fix(release): resolve Draft store delivery metadata

This commit is contained in:
tianma-if committed 2026-08-25 20:11:31 +08:00
1 parent c17f7c9888
commit e0dbfbdd04
2 files changed
+9 -5

No files matched your search

+7 -5
View File
@@ -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"
+2
View File
@@ -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 }}",
);