1
1
name : Publish to NPM
2
+
2
3
on :
3
4
release :
4
5
types : [created]
6
+
5
7
jobs :
6
8
build :
7
9
runs-on : ubuntu-latest
8
10
steps :
9
- - name : Checkout
11
+ - name : Checkout repository
10
12
uses : actions/checkout@v4
11
- - name : Setup Node
13
+
14
+ - name : Set up Node.js
12
15
uses : actions/setup-node@v4
13
16
with :
14
17
node-version : ' 20'
15
18
registry-url : ' https://registry.npmjs.org'
19
+
16
20
- name : Install dependencies and build
17
21
run : |
18
22
npm i --package-lock-only
19
23
npm ci
20
24
npm run build --if-present
21
- - name : Publish core package on NPM.js
22
- working-directory : ./packages/core
23
- run : npm publish
24
- env :
25
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
26
- - name : Publish core-plugin package on NPM.js
27
- working-directory : ./packages/core-plugin
28
- run : npm publish
29
- env :
30
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
31
- - name : Publish element-controller package on NPM.js
32
- working-directory : ./packages/element-controller
33
- run : npm publish
34
- env :
35
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
36
- - name : Publish page-controller package on NPM.js
37
- working-directory : ./packages/page-controller
38
- run : npm publish
39
- env :
40
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
41
- - name : Publish page-mixin package on NPM.js
42
- working-directory : ./packages/page-mixin
43
- run : npm publish
44
- env :
45
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
46
- - name : Publish page-transitions package on NPM.js
47
- working-directory : ./packages/page-transitions
48
- run : npm publish
49
- env :
50
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
51
- - name : Publish localize package on NPM.js
52
- working-directory : ./packages/localize
53
- run : npm publish
54
- env :
55
- NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
56
- - name : Publish create-app package on NPM.js
57
- working-directory : ./packages/create-app
58
- run : npm publish
25
+
26
+ - name : Create .npmrc file
27
+ run : |
28
+ echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_PUBLISH_TOKEN }}" > .npmrc
29
+
30
+ - name : Install Changesets CLI
31
+ run : npm install -g @changesets/cli
32
+
33
+ - name : Publish packages
34
+ run : changeset publish
59
35
env :
60
36
NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
0 commit comments