fix(release): preserve published releases after ambiguous API responses

This commit is contained in:
ZASENJC committed 2026-10-16 00:12:17 +08:00
1 parent a6d14bf5d3
commit f5fab7ecde
1 file changed
+4 -1
+4 -1
View File
@@ -10,7 +10,10 @@ DRAFT_CREATED=0
PUBLISHED=0
cleanup() {
if [[ "$DRAFT_CREATED" == 1 && "$PUBLISHED" == 0 ]]; then
gh release delete "$RELEASE_TAG" --repo "$GITHUB_REPOSITORY" --yes || true
# A publish request may succeed despite a lost response. Remove drafts only.
if [[ "$(gh release view "$RELEASE_TAG" --repo "$GITHUB_REPOSITORY" --json isDraft --jq '.isDraft' 2>/dev/null || true)" == true ]]; then
gh release delete "$RELEASE_TAG" --repo "$GITHUB_REPOSITORY" --yes || true
fi
fi
}
trap cleanup EXIT