From fae1841e0e5ebafec6134d658898256ce43201dd Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 3 Dec 2025 13:12:37 +0100 Subject: [PATCH 1/4] Add the release version to changeset PRs --- .github/workflows/release.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 27544d92fb..74fa520cfb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -96,3 +96,14 @@ jobs: run: | package_version=$(echo '${{ steps.changesets.outputs.publishedPackages }}' | jq -r '.[0].version') echo "package_version=${package_version}" >> "$GITHUB_OUTPUT" + + - name: Update PR title with version + if: steps.changesets.outputs.published != 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + PR_NUMBER=$(gh pr list --head changeset-release/main --json number --jq '.[0].number') + if [ -n "$PR_NUMBER" ]; then + VERSION=$(jq -r '.version' packages/cli-v3/package.json) + gh pr edit "$PR_NUMBER" --title "chore: release v$VERSION" + fi From 687886b31ceceefff59bbe1cdf9fd3b5fe3d9e6a Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 3 Dec 2025 13:16:37 +0100 Subject: [PATCH 2/4] Add missing id-token permission, needed for oidc --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 74fa520cfb..c56aa2f5ed 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,6 +25,7 @@ jobs: contents: write packages: write pull-requests: write + id-token: write if: github.repository == 'triggerdotdev/trigger.dev' outputs: published: ${{ steps.changesets.outputs.published }} From 2453caf3427671c4caab9fabf6fea24fce64fb06 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 3 Dec 2025 13:17:08 +0100 Subject: [PATCH 3/4] Remove a couple of unnecesary steps --- .github/workflows/release.yml | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c56aa2f5ed..b8673f14f6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,5 @@ name: 🦋 Changesets Release -permissions: - contents: write - on: push: branches: @@ -60,11 +57,6 @@ jobs: - name: 🔎 Type check run: pnpm run typecheck --filter "@trigger.dev/*" --filter "trigger.dev" - - name: 🔐 Setup npm auth - run: | - echo "registry=https://registry.npmjs.org" >> ~/.npmrc - echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> ~/.npmrc - # This action has two responsibilities. The first time the workflow runs # (initial push to the `main` branch) it will create a new branch and # then open a PR with the related changes for the new version. After the @@ -76,20 +68,12 @@ jobs: uses: changesets/action@v1 with: version: pnpm run changeset:version - commit: "chore: Update version for release" - title: "chore: Update version for release" + commit: "chore: release packages" + title: "chore: release packages" publish: pnpm run changeset:release createGithubReleases: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - - # - name: 🚀 PR / Publish (mock) - # if: ${{ env.ACT }} - # id: changesets - # run: | - # echo "published=true" >> "$GITHUB_OUTPUT" - # echo "publishedPackages=[{\"name\": \"@xx/xx\", \"version\": \"1.2.0\"}, {\"name\": \"@xx/xy\", \"version\": \"0.8.9\"}]" >> "$GITHUB_OUTPUT" - name: 📦 Get package version if: steps.changesets.outputs.published == 'true' From 10f3f94eb9117b56d78bec856606ea1a0bfb3861 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 3 Dec 2025 14:37:57 +0100 Subject: [PATCH 4/4] Reference the `changeset-release/main` branch explicitly --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b8673f14f6..4f8ac60495 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -89,6 +89,8 @@ jobs: run: | PR_NUMBER=$(gh pr list --head changeset-release/main --json number --jq '.[0].number') if [ -n "$PR_NUMBER" ]; then - VERSION=$(jq -r '.version' packages/cli-v3/package.json) + git fetch origin changeset-release/main + # we arbitrarily reference the version of the cli package here; it is the same for all package releases + VERSION=$(git show origin/changeset-release/main:packages/cli-v3/package.json | jq -r '.version') gh pr edit "$PR_NUMBER" --title "chore: release v$VERSION" fi