Skip to content

Commit 8ce91bc

Browse files
committed
fix: run npm publish from release-please workflow
The GITHUB_TOKEN used by release-please cannot trigger other workflows (GitHub security limitation). Move the publish job into release-please.yml so it runs directly after a release is created.
1 parent a99c0e1 commit 8ce91bc

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

.github/workflows/release-please.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,50 @@ on:
77
permissions:
88
contents: write
99
pull-requests: write
10+
id-token: write
1011

1112
jobs:
1213
release-please:
1314
runs-on: ubuntu-latest
15+
outputs:
16+
release_created: ${{ steps.release.outputs.release_created }}
17+
tag_name: ${{ steps.release.outputs.tag_name }}
1418
steps:
1519
- uses: googleapis/release-please-action@v4
20+
id: release
1621
with:
1722
token: ${{ secrets.GITHUB_TOKEN }}
23+
24+
publish:
25+
needs: release-please
26+
if: ${{ needs.release-please.outputs.release_created }}
27+
runs-on: ubuntu-latest
28+
permissions:
29+
contents: read
30+
id-token: write
31+
steps:
32+
- uses: actions/checkout@v4
33+
34+
- name: Install pnpm
35+
uses: pnpm/action-setup@v4
36+
37+
- name: Use Node.js 22
38+
uses: actions/setup-node@v4
39+
with:
40+
node-version: 22
41+
registry-url: https://registry.npmjs.org
42+
cache: pnpm
43+
44+
- name: Install dependencies
45+
run: pnpm install --frozen-lockfile
46+
47+
- name: Build
48+
run: pnpm run build
49+
50+
- name: Test
51+
run: pnpm test
52+
53+
- name: Publish
54+
run: pnpm publish --provenance --access public --no-git-checks
55+
env:
56+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)