Skip to content

Commit 55c07ce

Browse files
authored
ci: switch release to npm trusted publishing (#726)
1 parent 213256f commit 55c07ce

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

.github/workflows/validate.yml

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@ on:
1010
- 'alpha'
1111
- '!all-contributors/**'
1212
pull_request: {}
13+
14+
permissions: {}
15+
1316
jobs:
1417
main:
18+
permissions:
19+
contents: read
1520
# ignore all-contributors PRs
1621
if: ${{ !contains(github.head_ref, 'all-contributors') }}
1722
strategy:
@@ -20,10 +25,10 @@ jobs:
2025
runs-on: ubuntu-latest
2126
steps:
2227
- name: ⬇️ Checkout repo
23-
uses: actions/checkout@v2
28+
uses: actions/checkout@v4
2429

2530
- name: ⎔ Setup node
26-
uses: actions/setup-node@v2
31+
uses: actions/setup-node@v4
2732
with:
2833
node-version: ${{ matrix.node }}
2934

@@ -44,6 +49,11 @@ jobs:
4449
token: ${{ secrets.CODECOV_TOKEN }}
4550

4651
release:
52+
permissions:
53+
id-token: write # required for npm trusted publishing
54+
contents: write # to create release tags
55+
issues: write # to post semantic-release failure/success issues
56+
pull-requests: write # to comment on released pull requests
4757
needs: main
4858
runs-on: ubuntu-latest
4959
if:
@@ -52,12 +62,12 @@ jobs:
5262
github.ref) && github.event_name == 'push' }}
5363
steps:
5464
- name: ⬇️ Checkout repo
55-
uses: actions/checkout@v2
65+
uses: actions/checkout@v4
5666

5767
- name: ⎔ Setup node
58-
uses: actions/setup-node@v2
68+
uses: actions/setup-node@v4
5969
with:
60-
node-version: 14
70+
node-version: 24
6171

6272
- name: 📥 Download deps
6373
uses: bahmutov/npm-install@v1
@@ -68,9 +78,9 @@ jobs:
6878
run: npm run build
6979

7080
- name: 🚀 Release
71-
uses: cycjimmy/semantic-release-action@v2
81+
uses: cycjimmy/semantic-release-action@v5
7282
with:
73-
semantic_version: 17
83+
semantic_version: 25
7484
branches: |
7585
[
7686
'+([0-9])?(.{+([0-9]),x}).x',
@@ -82,4 +92,3 @@ jobs:
8292
]
8393
env:
8494
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
85-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)