From 6af241e9b5ce74a173e2c32c77944a42b6d9c4fd Mon Sep 17 00:00:00 2001 From: Trevin Chow Date: Wed, 18 Mar 2026 01:48:13 -0700 Subject: [PATCH] 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. --- .github/workflows/release-pr.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 14dd16e..3308ae7 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -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