Skip to content

Commit 43acf62

Browse files
committed
chore: Manual npm publish requiring input tags
1 parent 6afc034 commit 43acf62

1 file changed

Lines changed: 23 additions & 16 deletions

File tree

.github/workflows/publish-package.yml

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,89 +2,96 @@ name: Publish Package to npmjs
22
on:
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
610
jobs:
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

Comments
 (0)