Skip to content

Commit 204aa99

Browse files
authored
Merge pull request #3 from stainless-sdks/sam/npm-trusted-publisher
npm: publish with trusted publisher
2 parents 3f4e8d1 + db8a89e commit 204aa99

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

.github/workflows/publish-npm.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ jobs:
1212
publish:
1313
name: publish
1414
runs-on: ubuntu-latest
15+
permissions:
16+
contents: read
17+
id-token: write
1518

1619
steps:
1720
- uses: actions/checkout@v4
1821

1922
- name: Set up Node
20-
uses: actions/setup-node@v3
23+
uses: actions/setup-node@v4
2124
with:
2225
node-version: '20'
26+
registry-url: 'https://registry.npmjs.org'
2327

2428
- name: Install dependencies
2529
run: |
@@ -28,5 +32,3 @@ jobs:
2832
- name: Publish to NPM
2933
run: |
3034
bash ./bin/publish-npm
31-
env:
32-
NPM_TOKEN: ${{ secrets.GITPOD_NPM_TOKEN || secrets.NPM_TOKEN }}

bin/check-release-environment

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
errors=()
44

5-
if [ -z "${NPM_TOKEN}" ]; then
6-
errors+=("The NPM_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets")
7-
fi
5+
# Note: unnecessary for npm trusted publishers (i.e. OIDC)
6+
#
7+
# if [ -z "${NPM_TOKEN}" ]; then
8+
# errors+=("The GITPOD_NPM_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets")
9+
# fi
810

911
lenErrors=${#errors[@]}
1012

bin/publish-npm

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
set -eux
44

5-
npm config set '//registry.npmjs.org/:_authToken' "$NPM_TOKEN"
6-
75
yarn build
86
cd dist
97

0 commit comments

Comments
 (0)