Skip to content

Commit 5577b7e

Browse files
authored
chore: enable trusted publishing (#322)
1 parent fb9cb05 commit 5577b7e

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

.github/workflows/test_and_release.yml

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ on:
88
branches:
99
- '**'
1010

11+
permissions:
12+
id-token: write # Required for OIDC
13+
contents: write # Required to create a Github release
14+
pull-requests: write # Required to add tags to pull requests
15+
1116
jobs:
1217
tests:
1318
name: tests
@@ -18,11 +23,10 @@ jobs:
1823
os: [windows-latest, ubuntu-latest, macos-latest]
1924
node: [22]
2025
steps:
21-
- uses: actions/checkout@v2
22-
- name: Install pnpm before setup node
23-
shell: bash
24-
run: npm install -g pnpm
25-
- uses: actions/setup-node@v2-beta
26+
- uses: actions/checkout@v6
27+
- name: Setup pnpm
28+
uses: pnpm/action-setup@v4
29+
- uses: actions/setup-node@v6
2630
with:
2731
node-version: ${{matrix.node}}
2832
- run: pnpm install
@@ -42,34 +46,32 @@ jobs:
4246
needs: tests
4347
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
4448
steps:
45-
- uses: google-github-actions/release-please-action@v3
49+
- uses: googleapis/release-please-action@v4
4650
id: release
4751
with:
48-
command: manifest
4952
release-type: node
5053
monorepo-tags: true
5154
changelog-types: '[{"type":"feat","section":"Features","hidden":false},{"type":"fix","section":"Bug Fixes","hidden":false},{"type":"chore","section":"Miscellaneous","hidden":false}]'
5255

53-
- uses: actions/checkout@v3
56+
- uses: actions/checkout@v6
5457
if: ${{ steps.release.outputs.releases_created }}
5558

56-
- name: Install pnpm before setup node
57-
shell: bash
58-
run: npm install -g pnpm
59+
- name: Setup pnpm
60+
uses: pnpm/action-setup@v4
61+
if: ${{ steps.release.outputs.releases_created }}
5962

60-
- uses: actions/setup-node@v3
63+
- uses: actions/setup-node@v6
6164
with:
6265
node-version: 22
63-
registry-url: 'https://registry.npmjs.org'
6466
if: ${{ steps.release.outputs.releases_created }}
6567

66-
- run: pnpm install
68+
- name: Install dependencies
69+
run: pnpm install
6770
if: ${{ steps.release.outputs.releases_created }}
6871

69-
- run: pnpm build
72+
- name: Build packages
73+
run: pnpm build
7074
if: ${{ steps.release.outputs.releases_created }}
7175

72-
- run: pnpm run publish
73-
env:
74-
NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}}
76+
- run: pnpm run publish --recursive --access public --provenance
7577
if: ${{ steps.release.outputs.releases_created }}

0 commit comments

Comments
 (0)