@@ -2,89 +2,96 @@ name: Publish Package to npmjs
22on :
33 release :
44 types : [published]
5- workflow_dispatch : {}
5+ workflow_dispatch :
6+ inputs :
7+ tag :
8+ description : " Tag to publish (e.g. js-sdk-v4.3.3, js-sdk-utils-v2.2.3)"
9+ required : true
610jobs :
7- build :
11+ publish :
812 runs-on : ubuntu-latest
913 steps :
10- - uses : actions/checkout@v3
14+ - uses : actions/checkout@v4
1115 # Setup .npmrc file to publish to npm
12- - uses : actions/setup-node@v3
16+ - uses : actions/setup-node@v4
1317 with :
1418 node-version : ' 18.x'
1519 registry-url : ' https://registry.npmjs.org'
20+ - name : Resolve tag
21+ run : echo "RELEASE_TAG=${{ github.event.release.tag_name || inputs.tag }}" >> $GITHUB_ENV
1622 - run : |
1723 yarn set version berry
1824 yarn
19- - if : ${{ startsWith(github.event.release.name , 'js-sdk-enums: ') }}
25+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-enums-v ') }}
2026 run : |
2127 yarn enums:build
2228 (cd packages/enums && npm publish --access public)
2329 env :
2430 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
25- - if : ${{ startsWith(github.event.release.name , 'js-sdk-types: ') }}
31+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-types-v ') }}
2632 run : |
2733 yarn types:build
2834 (cd packages/types && npm publish --access public)
2935 env :
3036 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
31- - if : ${{ startsWith(github.event.release.name , 'js-sdk-utils: ') }}
37+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-utils-v ') }}
3238 run : |
3339 yarn utils:build
3440 (cd packages/utils && npm publish --access public)
3541 env :
3642 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
37- - if : ${{ startsWith(github.event.release.name , 'js-sdk-event: ') }}
43+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-event-v ') }}
3844 run : |
3945 yarn event:build
4046 (cd packages/event && npm publish --access public)
4147 env :
4248 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
43- - if : ${{ startsWith(github.event.release.name , 'js-sdk-bucketing: ') }}
49+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-bucketing-v ') }}
4450 run : |
4551 yarn bucketing:build
4652 (cd packages/bucketing && npm publish --access public)
4753 env :
4854 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
49- - if : ${{ startsWith(github.event.release.name , 'js-sdk-logger: ') }}
55+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-logger-v ') }}
5056 run : |
5157 yarn logger:build
5258 (cd packages/logger && npm publish --access public)
5359 env :
5460 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
55- - if : ${{ startsWith(github.event.release.name , 'js-sdk-rules: ') }}
61+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-rules-v ') }}
5662 run : |
5763 yarn rules:build
5864 (cd packages/rules && npm publish --access public)
5965 env :
6066 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
61- - if : ${{ startsWith(github.event.release.name , 'js-sdk-segments: ') }}
67+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-segments-v ') }}
6268 run : |
6369 yarn segments:build
6470 (cd packages/segments && npm publish --access public)
6571 env :
6672 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
67- - if : ${{ startsWith(github.event.release.name , 'js-sdk-api: ') }}
73+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-api-v ') }}
6874 run : |
6975 yarn api:build
7076 (cd packages/api && npm publish --access public)
7177 env :
7278 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
73- - if : ${{ startsWith(github.event.release.name , 'js-sdk-data: ') }}
79+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-data-v ') }}
7480 run : |
7581 yarn data:build
7682 (cd packages/data && npm publish --access public)
7783 env :
7884 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
79- - if : ${{ startsWith(github.event.release.name , 'js-sdk-experience: ') }}
85+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-experience-v ') }}
8086 run : |
8187 yarn experience:build
8288 (cd packages/experience && npm publish --access public)
8389 env :
8490 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
85- - if : ${{ startsWith(github.event.release.name , 'js-sdk: ') }}
91+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-v ') }}
8692 run : |
8793 yarn sdk:build
8894 (cd packages/js-sdk && npm publish --access public)
8995 env :
9096 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
97+ gi
0 commit comments