1010jobs :
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