From e0dbfbdd044afd732980d55deeda495ddc7f8ded Mon Sep 17 00:00:00 2001 From: tianma-if Date: Tue, 25 Aug 2026 20:11:31 +0800 Subject: [PATCH] fix(release): resolve Draft store delivery metadata --- .github/workflows/store-delivery.yml | 12 +++++++----- scripts/store-delivery.test.mjs | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/store-delivery.yml b/.github/workflows/store-delivery.yml index 693fa6a3..b6fe31a7 100644 --- a/.github/workflows/store-delivery.yml +++ b/.github/workflows/store-delivery.yml @@ -51,14 +51,16 @@ jobs: RELEASE_TAG: ${{ inputs.release_tag }} run: | release="$( - gh api "repos/${GITHUB_REPOSITORY}/releases/tags/${RELEASE_TAG}" + gh release view "$RELEASE_TAG" \ + --repo "$GITHUB_REPOSITORY" \ + --json isDraft,isPrerelease,tagName,targetCommitish )" - release_is_draft="$(jq -r '.draft' <<<"$release")" + release_is_draft="$(jq -r '.isDraft' <<<"$release")" test "$release_is_draft" = "true" -o "$release_is_draft" = "false" - test "$(jq -r '.prerelease' <<<"$release")" = "false" - test "$(jq -r '.tag_name' <<<"$release")" = "$RELEASE_TAG" + test "$(jq -r '.isPrerelease' <<<"$release")" = "false" + test "$(jq -r '.tagName' <<<"$release")" = "$RELEASE_TAG" - release_target="$(jq -r '.target_commitish' <<<"$release")" + release_target="$(jq -r '.targetCommitish' <<<"$release")" test -n "$release_target" test "$release_target" != "null" echo "release_target=$release_target" >> "$GITHUB_OUTPUT" diff --git a/scripts/store-delivery.test.mjs b/scripts/store-delivery.test.mjs index f5940c82..142dedab 100644 --- a/scripts/store-delivery.test.mjs +++ b/scripts/store-delivery.test.mjs @@ -61,6 +61,8 @@ describe("store delivery command", () => { expect(workflow).toContain( "release_target: ${{ steps.release.outputs.release_target }}", ); + expect(workflow).toContain('gh release view "$RELEASE_TAG"'); + expect(workflow).not.toContain("releases/tags/${RELEASE_TAG}"); expect(workflow).toContain( "ref: ${{ steps.release.outputs.release_target }}", );