Skip to content

Commit 2a41c3e

Browse files
authored
Merge pull request #395 from convertcom/fix/publish-package-trusted-publisher
fix(ci): switch publish-package.yml to npm Trusted Publishers (OIDC)
2 parents 55dc5ae + 6d64d54 commit 2a41c3e

1 file changed

Lines changed: 7 additions & 26 deletions

File tree

.github/workflows/publish-package.yml

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,20 @@ on:
1010
jobs:
1111
publish:
1212
runs-on: ubuntu-latest
13+
permissions:
14+
id-token: write
15+
contents: read
1316
steps:
1417
- uses: actions/checkout@v4
18+
with:
19+
ref: ${{ github.event.release.tag_name || inputs.tag }}
1520
# Setup .npmrc file to publish to npm
1621
- uses: actions/setup-node@v4
1722
with:
1823
node-version: '22.x'
1924
registry-url: 'https://registry.npmjs.org'
25+
- name: Ensure npm >= 11.5.1 (required for Trusted Publisher OIDC)
26+
run: npm install -g npm@latest
2027
- name: Resolve tag
2128
run: echo "RELEASE_TAG=${{ github.event.release.tag_name || inputs.tag }}" >> $GITHUB_ENV
2229
- name: Setup Yarn
@@ -29,77 +36,51 @@ jobs:
2936
run: |
3037
yarn enums:build
3138
(cd packages/enums && npm publish --access public)
32-
env:
33-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
3439
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-types-v') }}
3540
run: |
3641
yarn types:build
3742
(cd packages/types && npm publish --access public)
38-
env:
39-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
4043
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-utils-v') }}
4144
run: |
4245
yarn utils:build
4346
(cd packages/utils && npm publish --access public)
44-
env:
45-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
4647
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-event-v') }}
4748
run: |
4849
yarn event:build
4950
(cd packages/event && npm publish --access public)
50-
env:
51-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
5251
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-bucketing-v') }}
5352
run: |
5453
yarn bucketing:build
5554
(cd packages/bucketing && npm publish --access public)
56-
env:
57-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
5855
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-logger-v') }}
5956
run: |
6057
yarn logger:build
6158
(cd packages/logger && npm publish --access public)
62-
env:
63-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
6459
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-rules-v') }}
6560
run: |
6661
yarn rules:build
6762
(cd packages/rules && npm publish --access public)
68-
env:
69-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
7063
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-segments-v') }}
7164
run: |
7265
yarn segments:build
7366
(cd packages/segments && npm publish --access public)
74-
env:
75-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
7667
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-api-v') }}
7768
run: |
7869
yarn api:build
7970
(cd packages/api && npm publish --access public)
80-
env:
81-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
8271
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-data-v') }}
8372
run: |
8473
yarn data:build
8574
(cd packages/data && npm publish --access public)
86-
env:
87-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
8875
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-experience-v') }}
8976
run: |
9077
yarn experience:build
9178
(cd packages/experience && npm publish --access public)
92-
env:
93-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
9479
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-cloudflare-v') }}
9580
run: |
9681
yarn cloudflare:build
9782
(cd packages/cloudflare && npm publish --access public)
98-
env:
99-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
10083
- if: ${{ startsWith(env.RELEASE_TAG, 'js-sdk-v') }}
10184
run: |
10285
yarn sdk:build
10386
(cd packages/js-sdk && npm publish --access public)
104-
env:
105-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)