fix: skip validate and stale-close on release PR merges

When a release PR merges, the validate step would fail on version drift
that the release PR itself introduced, blocking release-please from
creating tags and GitHub Releases. Detect release PR merges by commit
message prefix and skip validate + stale-close steps so release-please
runs unimpeded.
This commit is contained in:
Trevin Chow
2026-03-18 01:48:13 -07:00
parent 4952007cab
commit 6af241e9b5

View File

@@ -34,10 +34,22 @@ jobs:
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Detect release PR merge
id: detect
run: |
MSG=$(git log -1 --format=%s)
if [[ "$MSG" == chore:\ release* ]]; then
echo "is_release_merge=true" >> "$GITHUB_OUTPUT"
else
echo "is_release_merge=false" >> "$GITHUB_OUTPUT"
fi
- name: Validate release metadata scripts
if: steps.detect.outputs.is_release_merge == 'false'
run: bun run release:validate
- name: Close stale release PR
if: steps.detect.outputs.is_release_merge == 'false'
run: |
PR=$(gh pr list --head release-please--branches--main --json number --jq '.[0].number')
if [ -n "$PR" ]; then