8
8
9
9
env :
10
10
ZIP_NAME : SimpleCommandRunner
11
- CACHE_NAME : main
12
11
13
12
jobs :
14
13
setup :
15
14
runs-on : ubuntu-latest
16
15
outputs :
17
- version : ${{ steps.check-tag.outputs.version }}
16
+ tag : ${{ steps.check-tag.outputs.tag }}
18
17
url : ${{ steps.create-release.outputs.upload_url }}
19
18
wx_version : ${{ steps.wx-version.outputs.version }}
20
19
steps :
@@ -23,11 +22,11 @@ jobs:
23
22
id : check-tag
24
23
run : |
25
24
if [[ ${{ github.ref }} == refs/tags/v* ]]; then
26
- VERSION=- $(echo ${{ github.ref }} | sed -e "s#refs/tags/##g")
25
+ TAG= $(echo ${{ github.ref }} | sed -e "s#refs/tags/##g")
27
26
else
28
- VERSION=""
27
+ TAG=$(echo ${{ github.sha }} | cut -c1-7)
29
28
fi
30
- echo "::set-output name=version::$VERSION "
29
+ echo "tag=$TAG" >> "$GITHUB_OUTPUT "
31
30
shell : bash
32
31
33
32
- uses : actions/checkout@v3
@@ -36,17 +35,15 @@ jobs:
36
35
id : wx-version
37
36
run : |
38
37
VERSION=$(cat WX_VERSION.txt)
39
- echo "::set-output name= version:: $VERSION"
38
+ echo "version= $VERSION" >> "$GITHUB_OUTPUT "
40
39
shell : bash
41
-
40
+
42
41
- name : Create Release Draft
43
42
id : create-release
44
- uses : actions/create-release@v1
45
- env :
46
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
43
+ uses : softprops/action-gh-release@v1
47
44
with :
48
- tag_name : ${{ github.ref }}
49
- release_name : ${{ github.ref }}
45
+ tag_name : ${{ steps.check-tag.outputs.tag }}
46
+ name : ${{ steps.check-tag.outputs.tag }}
50
47
body : |
51
48
Changelog
52
49
- First Change
@@ -61,11 +58,11 @@ jobs:
61
58
- uses : actions/checkout@v3
62
59
63
60
- name : Cache wxWidget
64
- uses : actions/cache@v2
61
+ uses : actions/cache@v3
65
62
id : cache-wx
66
63
with :
67
64
path : " C:/wxWidgets-${{ needs.setup.outputs.wx_version }}"
68
- key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}-${{ env.CACHE_NAME }}
65
+ key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}
69
66
70
67
- name : install wxWidget
71
68
if : steps.cache-wx.outputs.cache-hit != 'true'
@@ -81,32 +78,25 @@ jobs:
81
78
82
79
- name : copy files
83
80
run : |
84
- mkdir -p ../release
85
- cp Release/Release/SimpleCommandRunner.exe ../release
86
- cp examples/4_help/gui_definition.json ../release
87
- cp changelog.txt ../release
88
- cp license.txt ../release
81
+ mkdir -p archive
82
+ cp Release/Release/SimpleCommandRunner.exe archive
83
+ cp examples/4_help/gui_definition.json archive
84
+ cp changelog.txt archive
85
+ cp license.txt archive
89
86
shell : bash
90
87
91
88
- name : Archive Release
92
89
uses : thedoctor0/zip-release@master
93
90
with :
94
- directory : ' ../release '
91
+ directory : ' archive '
95
92
type : ' zip'
96
- filename : ' ${{ env.ZIP_NAME }}.zip'
97
- exclusions : ' *.git* .gitignore'
98
-
99
- - name : Upload Release Asset for windows
100
- id : upload-release-asset-windows
101
- uses : actions/upload-release-asset@v1
93
+ filename : ' ${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }}.zip'
94
+
95
+ - name : Upload Release Asset
102
96
env :
103
97
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
104
- with :
105
- upload_url : ${{ needs.setup.outputs.url }}
106
- asset_path : ../release/${{ env.ZIP_NAME }}.zip
107
- asset_name : ${{ env.ZIP_NAME }}${{ needs.setup.outputs.version }}-${{ runner.os }}.zip
108
- asset_content_type : application/zip
109
-
98
+ run : gh release upload ${{ needs.setup.outputs.tag }} archive/${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }}.zip
99
+
110
100
build_unix :
111
101
strategy :
112
102
matrix :
@@ -117,11 +107,11 @@ jobs:
117
107
- uses : actions/checkout@v3
118
108
119
109
- name : Cache wxWidget
120
- uses : actions/cache@v2
110
+ uses : actions/cache@v3
121
111
id : cache-wx
122
112
with :
123
113
path : " ~/wxWidgets-${{ needs.setup.outputs.wx_version }}"
124
- key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}-${{ env.CACHE_NAME }}
114
+ key : ${{ runner.os }}-wx${{ needs.setup.outputs.wx_version }}
125
115
126
116
- name : install gtk
127
117
if : runner.os=='Linux'
@@ -141,22 +131,15 @@ jobs:
141
131
142
132
- name : copy files
143
133
run : |
144
- mkdir -p ../release /${{ env.ZIP_NAME }}
145
- cp Release/SimpleCommandRunner ../release /${{ env.ZIP_NAME }}
146
- cp examples/4_help/gui_definition.json ../release /${{ env.ZIP_NAME }}
147
- cp changelog.txt ../release /${{ env.ZIP_NAME }}
148
- cp license.txt ../release /${{ env.ZIP_NAME }}
149
- cd ../release
150
- tar -jcvf ${{ env.ZIP_NAME }}.tar.bz2 ${{ env.ZIP_NAME }}
134
+ mkdir -p archive /${{ env.ZIP_NAME }}
135
+ cp Release/SimpleCommandRunner archive /${{ env.ZIP_NAME }}
136
+ cp examples/4_help/gui_definition.json archive /${{ env.ZIP_NAME }}
137
+ cp changelog.txt archive /${{ env.ZIP_NAME }}
138
+ cp license.txt archive /${{ env.ZIP_NAME }}
139
+ cd archive
140
+ tar -jcvf ${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }} .tar.bz2 ${{ env.ZIP_NAME }}
151
141
152
- - name : Upload Release Asset for ubuntu
153
- id : upload-release-asset-ubuntu
154
- uses : actions/upload-release-asset@v1
142
+ - name : Upload Release Asset
155
143
env :
156
144
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
157
- with :
158
- upload_url : ${{ needs.setup.outputs.url }}
159
- asset_path : ../release/${{ env.ZIP_NAME }}.tar.bz2
160
- asset_name : ${{ env.ZIP_NAME }}${{ needs.setup.outputs.version }}-${{ runner.os }}.tar.bz2
161
- asset_content_type : application/zip
162
-
145
+ run : gh release upload ${{ needs.setup.outputs.tag }} archive/${{ env.ZIP_NAME }}_${{ needs.setup.outputs.tag }}_${{ runner.os }}.tar.bz2
0 commit comments