Skip to content

Commit 9623cdf

Browse files
authored
Add Changesets release workflow with npm trusted publishers (#273)
* feat: make changeset file trigger release pr * fix: only run release when changeset present or version changed * chore: use official changesets/action for releases - Simplify release workflow to use changesets/action - Uses trusted publishers (no NPM_TOKEN needed) - Removes manual changeset check (action handles it) * fix: add id-token for npm trusted publishers
1 parent 3db8ce4 commit 9623cdf

2 files changed

Lines changed: 19 additions & 21 deletions

File tree

.github/workflows/ci.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,3 @@ jobs:
3434
cache: 'npm'
3535
- run: npm install
3636
- run: npm run build
37-
38-
changeset:
39-
runs-on: ubuntu-latest
40-
steps:
41-
- uses: actions/checkout@v4
42-
- name: Check for changeset
43-
run: |
44-
if [ ! -f ".changeset/"* ]; then
45-
echo "::warning::No changeset found. Consider adding one using 'npx changeset'"
46-
else
47-
echo "Changeset found ✓"
48-
fi

.github/workflows/release.yml

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,32 @@ on:
55
branches:
66
- main
77

8-
permissions:
9-
id-token: write
10-
contents: read
8+
concurrency: ${{ github.workflow }}-${{ github.ref }}
119

1210
jobs:
1311
release:
12+
name: Release
1413
runs-on: ubuntu-latest
14+
permissions:
15+
contents: write
16+
id-token: write
1517
steps:
16-
- uses: actions/checkout@v4
17-
- uses: actions/setup-node@v4
18+
- name: Checkout Repo
19+
uses: actions/checkout@v4
20+
21+
- name: Setup Node.js
22+
uses: actions/setup-node@v4
1823
with:
1924
node-version: 22
2025
cache: 'npm'
21-
- run: npm install
22-
- run: npm run release
23-
- name: Publish to npm
24-
run: npm run publish:changesets
26+
registry-url: 'https://registry.npmjs.org'
27+
28+
- name: Install Dependencies
29+
run: npm install
30+
31+
- name: Create Release Pull Request
32+
uses: changesets/action@v1
33+
with:
34+
publish: npm run publish:changesets
2535
env:
2636
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)