From 4e4ca8f1af5503be6f42d7d4b1f61dc8ab3b1ff2 Mon Sep 17 00:00:00 2001 From: Ty J Everett Date: Fri, 31 Jul 2026 13:42:33 -0700 Subject: [PATCH] fix(release): harden version sync pull requests --- .github/workflows/release.yaml | 65 +++++++++++++++++++++- scripts/package-release-artifacts.test.mjs | 21 ++++++- 2 files changed, 83 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2fe174e80..fbf6ab7c7 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -324,6 +324,8 @@ jobs: (cd "$directory" && npm install --package-lock-only --ignore-scripts) done + node scripts/generate-stack-facts.mjs + if git diff --quiet; then echo "changed=false" >> "$GITHUB_OUTPUT" exit 0 @@ -331,7 +333,7 @@ jobs: git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - git add pnpm-lock.yaml 'packages/**/package.json' 'infra/**/package.json' 'infra/**/package-lock.json' + git add pnpm-lock.yaml docs/reference/stack-facts.md 'packages/**/package.json' 'infra/**/package.json' 'infra/**/package-lock.json' git commit -m "chore: sync published workspace versions" echo "changed=true" >> "$GITHUB_OUTPUT" @@ -354,7 +356,66 @@ jobs: run: | existing_pr="$(gh pr list --base main --head "$SYNC_BRANCH" --state open --json number --jq '.[0].number')" - body="Updates workspace package references, pnpm-lock.yaml, and infra/*/package-lock.json after a successful npm publish." + body="$(cat <