Skip to content

Commit 331882f

Browse files
authored
chore(releases): add package version in changeset PRs (#2730)
* Add the release version to changeset PRs * Add missing id-token permission, needed for oidc * Remove a couple of unnecesary steps * Reference the `changeset-release/main` branch explicitly
1 parent 1276491 commit 331882f

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
name: 🦋 Changesets Release
22

3-
permissions:
4-
contents: write
5-
63
on:
74
push:
85
branches:
@@ -25,6 +22,7 @@ jobs:
2522
contents: write
2623
packages: write
2724
pull-requests: write
25+
id-token: write
2826
if: github.repository == 'triggerdotdev/trigger.dev'
2927
outputs:
3028
published: ${{ steps.changesets.outputs.published }}
@@ -59,11 +57,6 @@ jobs:
5957
- name: 🔎 Type check
6058
run: pnpm run typecheck --filter "@trigger.dev/*" --filter "trigger.dev"
6159

62-
- name: 🔐 Setup npm auth
63-
run: |
64-
echo "registry=https://registry.npmjs.org" >> ~/.npmrc
65-
echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> ~/.npmrc
66-
6760
# This action has two responsibilities. The first time the workflow runs
6861
# (initial push to the `main` branch) it will create a new branch and
6962
# then open a PR with the related changes for the new version. After the
@@ -75,24 +68,29 @@ jobs:
7568
uses: changesets/action@v1
7669
with:
7770
version: pnpm run changeset:version
78-
commit: "chore: Update version for release"
79-
title: "chore: Update version for release"
71+
commit: "chore: release packages"
72+
title: "chore: release packages"
8073
publish: pnpm run changeset:release
8174
createGithubReleases: true
8275
env:
8376
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
84-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
85-
86-
# - name: 🚀 PR / Publish (mock)
87-
# if: ${{ env.ACT }}
88-
# id: changesets
89-
# run: |
90-
# echo "published=true" >> "$GITHUB_OUTPUT"
91-
# echo "publishedPackages=[{\"name\": \"@xx/xx\", \"version\": \"1.2.0\"}, {\"name\": \"@xx/xy\", \"version\": \"0.8.9\"}]" >> "$GITHUB_OUTPUT"
9277

9378
- name: 📦 Get package version
9479
if: steps.changesets.outputs.published == 'true'
9580
id: get_version
9681
run: |
9782
package_version=$(echo '${{ steps.changesets.outputs.publishedPackages }}' | jq -r '.[0].version')
9883
echo "package_version=${package_version}" >> "$GITHUB_OUTPUT"
84+
85+
- name: Update PR title with version
86+
if: steps.changesets.outputs.published != 'true'
87+
env:
88+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
89+
run: |
90+
PR_NUMBER=$(gh pr list --head changeset-release/main --json number --jq '.[0].number')
91+
if [ -n "$PR_NUMBER" ]; then
92+
git fetch origin changeset-release/main
93+
# we arbitrarily reference the version of the cli package here; it is the same for all package releases
94+
VERSION=$(git show origin/changeset-release/main:packages/cli-v3/package.json | jq -r '.version')
95+
gh pr edit "$PR_NUMBER" --title "chore: release v$VERSION"
96+
fi

0 commit comments

Comments
 (0)