7
7
name : Create Release
8
8
9
9
jobs :
10
- build :
10
+ release :
11
11
name : Create Release
12
12
runs-on : ubuntu-latest
13
- strategy :
14
- matrix :
15
- node-version : [14.x]
16
- browser : [chrome, firefox]
17
13
steps :
18
- - name : Checkout code
19
- uses : actions/checkout@v2
20
14
- name : Create Release
21
15
id : create_release
22
16
uses : actions/create-release@v1
@@ -27,24 +21,60 @@ jobs:
27
21
release_name : Release ${{ github.ref }}
28
22
draft : false
29
23
prerelease : false
24
+ - name : Output Release URL file
25
+ run : echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt
26
+ - name : Save Release URL File for publish
27
+ uses : actions/upload-artifact@v1
28
+ with :
29
+ name : release_url
30
+ path : release_url.txt
31
+
32
+ build :
33
+ name : Create Release
34
+ needs : [release]
35
+ runs-on : ubuntu-latest
36
+ strategy :
37
+ matrix :
38
+ node-version : [14.x]
39
+ browser : [chrome, firefox]
40
+ steps :
41
+ - name : Checkout code
42
+ uses : actions/checkout@v2
43
+ - name : Load Release URL File from release job
44
+ uses : actions/download-artifact@v1
45
+ with :
46
+ name : release_url
47
+ - name : Get Release File Name & Upload URL
48
+ id : get_release_info
49
+ run : |
50
+ echo ::set-output name=file_name::${REPOSITORY_NAME##*/}-${TAG_REF_NAME##*/v}
51
+ value=`cat release_url/release_url.txt`
52
+ echo ::set-output name=upload_url::$value
53
+ env :
54
+ TAG_REF_NAME : ${{ github.ref }}
55
+ REPOSITORY_NAME : ${{ github.repository }}
56
+
30
57
- name : Use Node.js ${{ matrix.node-version }}
31
58
uses : actions/setup-node@v1
32
59
with :
33
60
node-version : ${{ matrix.node-version }}
34
61
- run : npm install
35
62
- run : BROWSER_ENV=${{ matrix.browser }} npm run build
36
- - name : Set env
37
- run : echo ::set-env name=RELEASE_VERSION::${GITHUB_REF#refs/*/}
38
- - run : mv dist untab-${{ env.RELEASE_VERSION }}-${{ matrix.browser }} && zip -r untab-${{ env.RELEASE_VERSION }}-${{ matrix.browser }}.zip untab-${{ env.RELEASE_VERSION }}-${{ matrix.browser }} /*
63
+ - name : Set output
64
+ id : vars
65
+ run : echo ::set-output name=tag::${GITHUB_REF#refs/*/}
66
+
67
+ - run : mv dist untab-${{ steps.vars.outputs.tag }}-${{ matrix.browser }} && zip -r untab-${{ steps.vars.outputs.tag }}-${{ matrix.browser }}.zip untab-${{ steps.vars.outputs.tag }}-${{ matrix.browser }}/*
68
+
39
69
- name : Upload Release Asset
40
70
id : upload-release-asset
41
71
uses : actions/upload-release-asset@v1
42
72
env :
43
73
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
44
74
with :
45
- upload_url : ${{ steps.create_release .outputs.upload_url }}
46
- asset_path : ./untab-${{ env.RELEASE_VERSION }}-${{ matrix.browser }}.zip
47
- asset_name : untab-${{ env.RELEASE_VERSION }}-${{ matrix.browser }}.zip
75
+ upload_url : ${{ steps.get_release_info .outputs.upload_url }}
76
+ asset_path : ./untab-${{ steps.vars.outputs.tag }}-${{ matrix.browser }}.zip
77
+ asset_name : untab-${{ steps.vars.outputs.tag }}-${{ matrix.browser }}.zip
48
78
asset_content_type : application/zip
49
79
50
80
0 commit comments