1- name : Publish To NPM
1+ name : Publish to NPM
2+
23on :
3- release :
4- types :
5- - published
4+ push :
5+ tags :
6+ - " v*"
7+
68jobs :
79 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+
1212 runs-on : ubuntu-latest
13+
14+ environment :
15+ name : Node Package Manager
16+ url : https://npmjs.com/react-unity-webgl
17+
1318 steps :
14- - name : Checkout
19+ - name : Checkout code
1520 uses : actions/checkout@v2
21+
1622 - name : Setup Node
17- uses : actions/setup-node@v1
23+ uses : actions/setup-node@master
1824 with :
1925 node-version : 12
2026 registry-url : https://registry.npmjs.org
27+
2128 - name : Install Dependencies
2229 run : npm install
23- - name : Compile Source
30+
31+ - name : Build JS
2432 run : npm run compile
25- - name : Publish Package
33+
34+ - name : Publish package
2635 run : npm publish
2736 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