fix(release): filter draft lookup before buffering output

This commit is contained in:
Tunglies
2026-11-02 17:36:27 +08:00
parent 160bb4fe8e
commit 3f39c2ceca
+8 -3
View File
@@ -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 =