Skip to content

Commit ca1e398

Browse files
ci: sync npm publish workflow
1 parent 7288507 commit ca1e398

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

.github/workflows/publish-npm-package.yml

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ jobs:
66
build:
77
runs-on: ubuntu-latest
88
environment: npm
9+
permissions:
10+
contents: read
11+
id-token: write
912
steps:
1013
- name: Checkout 🛎️
11-
uses: actions/checkout@v2.3.1
14+
uses: actions/checkout@v4
1215

13-
# Setup .npmrc file to publish to npm
14-
- uses: actions/setup-node@v2
16+
- uses: actions/setup-node@v4
1517
with:
16-
node-version: "16.x"
18+
node-version: "24.x"
1719
registry-url: "https://registry.npmjs.org"
1820

1921
- name: Install 👾
@@ -25,16 +27,24 @@ jobs:
2527

2628
- name: Publish core 🚀
2729
if: ${{ contains(github.ref, 'juno-core') }}
28-
run: npm publish ./packages/juno-core/dist
29-
env:
30-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
30+
run: |
31+
VERSION=$(node -p "require('./packages/juno-core/dist/package.json').version")
32+
if [[ "$VERSION" == *-* ]]; then
33+
npm publish ./packages/juno-core/dist --provenance --access public --tag next
34+
else
35+
npm publish ./packages/juno-core/dist --provenance --access public
36+
fi
3137
3238
- name: Build icon 📦
3339
if: ${{ contains(github.ref, 'juno-icon') }}
3440
run: yarn workspace @ringcentral/juno-icon run release
3541

3642
- name: Publish icon 🚀
3743
if: ${{ contains(github.ref, 'juno-icon') }}
38-
run: npm publish ./packages/juno-icon/dist
39-
env:
40-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
44+
run: |
45+
VERSION=$(node -p "require('./packages/juno-icon/dist/package.json').version")
46+
if [[ "$VERSION" == *-* ]]; then
47+
npm publish ./packages/juno-icon/dist --provenance --access public --tag next
48+
else
49+
npm publish ./packages/juno-icon/dist --provenance --access public
50+
fi

0 commit comments

Comments
 (0)