Skip to content

Commit bc96512

Browse files
Added automatic deployment workflow
1 parent 87f554a commit bc96512

File tree

1 file changed

+49
-13
lines changed

1 file changed

+49
-13
lines changed
Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,64 @@
1-
name: Publish To NPM
1+
name: Publish to NPM
2+
23
on:
3-
release:
4-
types:
5-
- published
4+
push:
5+
tags:
6+
- "v*"
7+
68
jobs:
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

Comments
 (0)