diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1feee30..1807f4a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -585,7 +585,16 @@ jobs: echo "refusing to replace existing Release: $tag" >&2 exit 1 fi - existing_tag_ref="$(gh api "repos/$GITHUB_REPOSITORY/git/ref/tags/$tag" --jq '.object.type + " " + .object.sha' 2>/dev/null || true)" + existing_tag_response="$RUNNER_TEMP/stable-existing-tag.json" + existing_tag_error="$RUNNER_TEMP/stable-existing-tag-error.log" + if gh api "repos/$GITHUB_REPOSITORY/git/ref/tags/$tag" >"$existing_tag_response" 2>"$existing_tag_error"; then + existing_tag_ref="$(jq -er '.object | select(.type == "tag" or .type == "commit") | .type + " " + .sha' "$existing_tag_response")" + elif jq -e '(.status | tostring) == "404"' "$existing_tag_response" >/dev/null; then + existing_tag_ref="" + else + cat "$existing_tag_error" >&2 + exit 1 + fi existing_tag_commit="" if [[ -n "$existing_tag_ref" ]]; then read -r existing_tag_type existing_tag_object <<<"$existing_tag_ref" diff --git a/CHANGELOG.md b/CHANGELOG.md index f19a389..609f02b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,13 +82,13 @@ Windows 提供 Pebrel 安装器和 ZIP 便携包,不再提供旧名兼容安 **SHA256** -- `Pebrel-v1.7.0-windows-x64.zip`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-windows-x64-setup.exe`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.AppImage`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.deb`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.tar.gz`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-macos-arm64-preview.dmg`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-macos-x64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.7.0-windows-x64.zip`: `412c192b7d64754f5e4fa4ee930e89bb3d229e5e53b40cf6b26cd802640d4c49` +- `Pebrel-v1.7.0-windows-x64-setup.exe`: `b8787c1f7dd0232f09f20e09c9e20ad7160ed8a7613e7bc96edaf9d02811cd13` +- `Pebrel-v1.7.0-linux-x64-preview.AppImage`: `a69ef9bb334bfe78447e13487db63802922f56338fcc0fcffe04128dbd630b04` +- `Pebrel-v1.7.0-linux-x64-preview.deb`: `6d4d2712849697bb765d07d6bd79d6245b166cf3ee26d6d50622d7dbf819d1ec` +- `Pebrel-v1.7.0-linux-x64-preview.tar.gz`: `ef06460beb6b7d4cec8a7e74849dc0f1667439081f13e81f1f61f0b0a8263f3f` +- `Pebrel-v1.7.0-macos-arm64-preview.dmg`: `1380d39971d38fe652146c3e2b28de3e0c58b35ad40358ca88a308bab5844a9e` +- `Pebrel-v1.7.0-macos-x64-preview.dmg`: `2ed9962966420b45205674a7efdf32a278bc3e008f9258b128789388cc946361` ## 1.6.0 - 2026-09-07 diff --git a/docs/release-notes/v1.7.0.md b/docs/release-notes/v1.7.0.md index 4c97965..dfda26f 100644 --- a/docs/release-notes/v1.7.0.md +++ b/docs/release-notes/v1.7.0.md @@ -76,10 +76,10 @@ Windows 提供 Pebrel 安装器和 ZIP 便携包,不再提供旧名兼容安 **SHA256** -- `Pebrel-v1.7.0-windows-x64.zip`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-windows-x64-setup.exe`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.AppImage`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.deb`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-linux-x64-preview.tar.gz`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-macos-arm64-preview.dmg`: `PENDING FINAL BUILD` -- `Pebrel-v1.7.0-macos-x64-preview.dmg`: `PENDING FINAL BUILD` +- `Pebrel-v1.7.0-windows-x64.zip`: `412c192b7d64754f5e4fa4ee930e89bb3d229e5e53b40cf6b26cd802640d4c49` +- `Pebrel-v1.7.0-windows-x64-setup.exe`: `b8787c1f7dd0232f09f20e09c9e20ad7160ed8a7613e7bc96edaf9d02811cd13` +- `Pebrel-v1.7.0-linux-x64-preview.AppImage`: `a69ef9bb334bfe78447e13487db63802922f56338fcc0fcffe04128dbd630b04` +- `Pebrel-v1.7.0-linux-x64-preview.deb`: `6d4d2712849697bb765d07d6bd79d6245b166cf3ee26d6d50622d7dbf819d1ec` +- `Pebrel-v1.7.0-linux-x64-preview.tar.gz`: `ef06460beb6b7d4cec8a7e74849dc0f1667439081f13e81f1f61f0b0a8263f3f` +- `Pebrel-v1.7.0-macos-arm64-preview.dmg`: `1380d39971d38fe652146c3e2b28de3e0c58b35ad40358ca88a308bab5844a9e` +- `Pebrel-v1.7.0-macos-x64-preview.dmg`: `2ed9962966420b45205674a7efdf32a278bc3e008f9258b128789388cc946361`