@@ -2,86 +2,93 @@ name: Publish Package to npmjs
22on :
33 release :
44 types : [published]
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
510jobs :
6- build :
11+ publish :
712 runs-on : ubuntu-latest
813 steps :
9- - uses : actions/checkout@v3
14+ - uses : actions/checkout@v4
1015 # Setup .npmrc file to publish to npm
11- - uses : actions/setup-node@v3
16+ - uses : actions/setup-node@v4
1217 with :
1318 node-version : ' 18.x'
1419 registry-url : ' https://registry.npmjs.org'
20+ - name : Resolve tag
21+ run : echo "RELEASE_TAG=${{ github.event.release.tag_name || inputs.tag }}" >> $GITHUB_ENV
1522 - run : |
1623 yarn set version berry
1724 yarn
18- - if : ${{ startsWith(github.event.release.name , 'js-sdk-enums: ') }}
25+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-enums-v ') }}
1926 run : |
2027 yarn enums:build
2128 (cd packages/enums && npm publish --access public)
2229 env :
2330 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
24- - if : ${{ startsWith(github.event.release.name , 'js-sdk-types: ') }}
31+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-types-v ') }}
2532 run : |
2633 yarn types:build
2734 (cd packages/types && npm publish --access public)
2835 env :
2936 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
30- - if : ${{ startsWith(github.event.release.name , 'js-sdk-utils: ') }}
37+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-utils-v ') }}
3138 run : |
3239 yarn utils:build
3340 (cd packages/utils && npm publish --access public)
3441 env :
3542 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
36- - if : ${{ startsWith(github.event.release.name , 'js-sdk-event: ') }}
43+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-event-v ') }}
3744 run : |
3845 yarn event:build
3946 (cd packages/event && npm publish --access public)
4047 env :
4148 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
42- - if : ${{ startsWith(github.event.release.name , 'js-sdk-bucketing: ') }}
49+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-bucketing-v ') }}
4350 run : |
4451 yarn bucketing:build
4552 (cd packages/bucketing && npm publish --access public)
4653 env :
4754 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
48- - if : ${{ startsWith(github.event.release.name , 'js-sdk-logger: ') }}
55+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-logger-v ') }}
4956 run : |
5057 yarn logger:build
5158 (cd packages/logger && npm publish --access public)
5259 env :
5360 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
54- - if : ${{ startsWith(github.event.release.name , 'js-sdk-rules: ') }}
61+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-rules-v ') }}
5562 run : |
5663 yarn rules:build
5764 (cd packages/rules && npm publish --access public)
5865 env :
5966 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
60- - if : ${{ startsWith(github.event.release.name , 'js-sdk-segments: ') }}
67+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-segments-v ') }}
6168 run : |
6269 yarn segments:build
6370 (cd packages/segments && npm publish --access public)
6471 env :
6572 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
66- - if : ${{ startsWith(github.event.release.name , 'js-sdk-api: ') }}
73+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-api-v ') }}
6774 run : |
6875 yarn api:build
6976 (cd packages/api && npm publish --access public)
7077 env :
7178 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
72- - if : ${{ startsWith(github.event.release.name , 'js-sdk-data: ') }}
79+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-data-v ') }}
7380 run : |
7481 yarn data:build
7582 (cd packages/data && npm publish --access public)
7683 env :
7784 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
78- - if : ${{ startsWith(github.event.release.name , 'js-sdk-experience: ') }}
85+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-experience-v ') }}
7986 run : |
8087 yarn experience:build
8188 (cd packages/experience && npm publish --access public)
8289 env :
8390 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
84- - if : ${{ startsWith(github.event.release.name , 'js-sdk: ') }}
91+ - if : ${{ startsWith(env.RELEASE_TAG , 'js-sdk-v ') }}
8592 run : |
8693 yarn sdk:build
8794 (cd packages/js-sdk && npm publish --access public)
0 commit comments