1
- name : Publish To NPM
1
+ name : Publish to NPM
2
+
2
3
on :
3
- release :
4
- types :
5
- - published
4
+ push :
5
+ tags :
6
+ - " v*"
7
+
6
8
jobs :
7
9
main :
8
- name : Main
9
- environment :
10
- name : Node Package Registry
11
- url : https://www.npmjs.com/package/react-unity-webgl
10
+ name : Publish to NPM
11
+
12
12
runs-on : ubuntu-latest
13
+
14
+ environment :
15
+ name : Node Package Manager
16
+ url : https://npmjs.com/react-unity-webgl
17
+
13
18
steps :
14
- - name : Checkout
19
+ - name : Checkout code
15
20
uses : actions/checkout@v2
21
+
16
22
- name : Setup Node
17
- uses : actions/setup-node@v1
23
+ uses : actions/setup-node@master
18
24
with :
19
25
node-version : 12
20
26
registry-url : https://registry.npmjs.org
27
+
21
28
- name : Install Dependencies
22
29
run : npm install
23
- - name : Compile Source
30
+
31
+ - name : Build JS
24
32
run : npm run compile
25
- - name : Publish Package
33
+
34
+ - name : Publish package
26
35
run : npm publish
27
36
env :
28
- NODE_AUTH_TOKEN : ${{secrets.NPM_AUTH_TOKEN}}
37
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_AUTH_TOKEN }}
38
+
39
+ - name : Package build
40
+ run : |
41
+ PACKAGE_FILE_NAME=$(npm pack)
42
+ mv $PACKAGE_FILE_NAME react-unity-webgl.tgz
43
+
44
+ - name : Create Release
45
+ id : create_release
46
+ uses : actions/create-release@v1
47
+ env :
48
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49
+ with :
50
+ tag_name : ${{ github.ref }}
51
+ release_name : Release ${{ github.ref }}
52
+ draft : false
53
+ prerelease : false
54
+
55
+ - name : Upload Release Asset
56
+ id : upload-release-asset
57
+ uses : actions/upload-release-asset@v1
58
+ env :
59
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
60
+ with :
61
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
62
+ asset_path : ./react-unity-webgl.tgz
63
+ asset_name : react-unity-webgl.tgz
64
+ asset_content_type : application/tar
0 commit comments