From 3f39c2ceca88dd8665ae779cf16144485b8e0b97 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Mon, 2 Nov 2026 17:36:27 +0800 Subject: [PATCH] fix(release): filter draft lookup before buffering output --- scripts-workflow/release.mjs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts-workflow/release.mjs b/scripts-workflow/release.mjs index dc0083fb2..730273659 100644 --- a/scripts-workflow/release.mjs +++ b/scripts-workflow/release.mjs @@ -652,9 +652,14 @@ function validateTag() { function prepareDraft() { const tag = env.RELEASE_TAG verifyTarget() - const release = list('releases?per_page=100').find( - (release) => release.tag_name === tag, - ) + const result = run('gh', [ + 'api', + '--paginate', + endpoint('releases?per_page=100'), + '--jq', + `.[] | select(.tag_name == ${JSON.stringify(tag)}) | {id, draft}`, + ]) + const release = result ? JSON.parse(result) : null if (release && !release.draft) throw new Error('This release is already public.') const draft =