Skip to content

Commit 251fbaa

Browse files
author
Tanjeem Hossain
committed
ci: migrate to OIDC trusted publishing
Ticket: DX-2083
1 parent 7853a2f commit 251fbaa

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
name: Release
2+
permissions:
3+
# Needed for npm Trusted Publishing
4+
id-token: write
5+
# Needed for semantic-release
6+
contents: write
7+
pull-requests: write
8+
issues: write
29
on:
310
push:
411
branches:
@@ -7,6 +14,7 @@ jobs:
714
release:
815
name: Release
916
runs-on: ubuntu-latest
17+
environment: publish
1018
steps:
1119
- name: Checkout
1220
uses: actions/checkout@v4
@@ -16,14 +24,16 @@ jobs:
1624
uses: actions/setup-node@v4
1725
with:
1826
node-version: 20.x
27+
- name: Ensure npm 11.5.1 or later for trusted publishing
28+
run: |
29+
npm install -g npm@11.5.1
1930
- name: Install dependencies
2031
run: yarn
2132
- name: Build library
2233
run: yarn build:prod
2334
- name: Release
2435
env:
2536
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
2737
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
2838
run: yarn run semantic-release
2939
- name: Rebase master

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@semantic-release/commit-analyzer": "11.1.0",
5050
"@semantic-release/git": "10.0.1",
5151
"@semantic-release/github": "9.2.6",
52-
"@semantic-release/npm": "11.0.2",
52+
"@semantic-release/npm": "13.1.1",
5353
"@types/jest": "29.5.11",
5454
"@types/node": "18.18.7",
5555
"@typescript-eslint/eslint-plugin": "6.18.1",

0 commit comments

Comments
 (0)