15
15
required : false
16
16
default : ' false'
17
17
jobs :
18
- build :
18
+ build-java-8 :
19
19
runs-on : ubuntu-latest
20
20
env :
21
21
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
22
- outputs :
23
- RELEASE_VERSION : ${{ steps.set_maven_project_version.outputs.RELEASE_VERSION }}
24
- RELEASE_ASSET_UPLOAD_URL : ${{ steps.create_release.outputs.upload_url }}
25
22
steps :
26
23
- name : Checkout Source Code
27
24
uses : actions/checkout@v2
@@ -57,10 +54,13 @@ jobs:
57
54
SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
58
55
SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
59
56
SONATYPE_GPG_PASSPHRASE : ${{ secrets.SONATYPE_GPG_PASSPHRASE }}
60
- build-java11 :
57
+ build-java-11 :
61
58
runs-on : ubuntu-latest
62
59
env :
63
60
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
61
+ outputs :
62
+ RELEASE_VERSION : ${{ steps.set_maven_project_version.outputs.RELEASE_VERSION }}
63
+ RELEASE_ASSET_UPLOAD_URL : ${{ steps.create_release.outputs.upload_url }}
64
64
steps :
65
65
- name : Checkout Source Code
66
66
uses : actions/checkout@v2
71
71
with :
72
72
java-version : 11
73
73
- name : Set Maven Project Version
74
+ id : set_maven_project_version
74
75
shell : bash
75
76
run : |
76
77
RELEASE_VERSION=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout | tail -1 | tr -d '\r\n')
@@ -130,7 +131,7 @@ jobs:
130
131
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
131
132
with :
132
133
tag_name : ${{ format('v{0}', steps.set_maven_project_version.outputs.RELEASE_VERSION) }}
133
- release_name : ${{ format('{0} {1}', github.event.repository.name, needs.build .outputs.RELEASE_VERSION) }}
134
+ release_name : ${{ format('{0} {1}', github.event.repository.name, steps.set_maven_project_version .outputs.RELEASE_VERSION) }}
134
135
body_path : CHANGELOG.md
135
136
draft : ${{ github.event.inputs.draft }}
136
137
prerelease : ${{ github.event.inputs.prerelease }}
@@ -139,7 +140,7 @@ jobs:
139
140
continue-on-error : true
140
141
uses : jamesives/github-pages-deploy-action@3.7.1
141
142
with :
142
- COMMIT_MESSAGE : ${{ format('Publishing github pages for release version {0}', needs.build .outputs.RELEASE_VERSION) }}
143
+ COMMIT_MESSAGE : ${{ format('Publishing github pages for release version {0}', steps.set_maven_project_version .outputs.RELEASE_VERSION) }}
143
144
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
144
145
BRANCH : gh-pages
145
146
FOLDER : gh-pages
@@ -152,7 +153,7 @@ jobs:
152
153
with :
153
154
upload_url : ${{ steps.create_release.outputs.upload_url }}
154
155
asset_path : ./distributions/linux/target/sourcehawk
155
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-linux-x86_64
156
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-linux-x86_64
156
157
asset_content_type : application/octet-stream
157
158
- name : Upload Sourcehawk Debian Buster Package
158
159
if : success()
@@ -163,7 +164,7 @@ jobs:
163
164
with :
164
165
upload_url : ${{ steps.create_release.outputs.upload_url }}
165
166
asset_path : ./distributions/debian/target/sourcehawk-debian-buster.deb
166
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-debian-buster-amd64.deb
167
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-debian-buster-amd64.deb
167
168
asset_content_type : application/octet-stream
168
169
- name : Upload Sourcehawk Ubuntu Focal Package
169
170
if : success()
@@ -174,7 +175,7 @@ jobs:
174
175
with :
175
176
upload_url : ${{ steps.create_release.outputs.upload_url }}
176
177
asset_path : ./distributions/debian/target/sourcehawk-ubuntu-focal.deb
177
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-ubuntu-focal-amd64.deb
178
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-ubuntu-focal-amd64.deb
178
179
asset_content_type : application/octet-stream
179
180
- name : Upload Sourcehawk Centos 7 RPM Package
180
181
if : success()
@@ -185,7 +186,7 @@ jobs:
185
186
with :
186
187
upload_url : ${{ steps.create_release.outputs.upload_url }}
187
188
asset_path : ./distributions/rpm/target/sourcehawk-centos-7.rpm
188
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-1.el7.x86_64.rpm
189
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-1.el7.x86_64.rpm
189
190
asset_content_type : application/octet-stream
190
191
- name : Upload Sourcehawk Centos 8 RPM Package
191
192
if : success()
@@ -196,7 +197,7 @@ jobs:
196
197
with :
197
198
upload_url : ${{ steps.create_release.outputs.upload_url }}
198
199
asset_path : ./distributions/rpm/target/sourcehawk-centos-8.rpm
199
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-1.el8.x86_64.rpm
200
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-1.el8.x86_64.rpm
200
201
asset_content_type : application/octet-stream
201
202
- name : Upload Sourcehawk Fedora 33 RPM Package
202
203
if : success()
@@ -207,7 +208,7 @@ jobs:
207
208
with :
208
209
upload_url : ${{ steps.create_release.outputs.upload_url }}
209
210
asset_path : ./distributions/rpm/target/sourcehawk-fedora-33.rpm
210
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-1.fc33.x86_64.rpm
211
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-1.fc33.x86_64.rpm
211
212
asset_content_type : application/octet-stream
212
213
- name : Upload Sourcehawk Fedora 34 RPM Package
213
214
if : success()
@@ -218,7 +219,7 @@ jobs:
218
219
with :
219
220
upload_url : ${{ steps.create_release.outputs.upload_url }}
220
221
asset_path : ./distributions/rpm/target/sourcehawk-fedora-34.rpm
221
- asset_name : sourcehawk-${{ needs.build .outputs.RELEASE_VERSION }}-1.fc34.x86_64.rpm
222
+ asset_name : sourcehawk-${{ steps.set_maven_project_version .outputs.RELEASE_VERSION }}-1.fc34.x86_64.rpm
222
223
asset_content_type : application/octet-stream
223
224
- name : Upload Sourcehawk Fedora 35 RPM Package
224
225
if : success()
@@ -229,11 +230,11 @@ jobs:
229
230
with :
230
231
upload_url : ${{ steps.create_release.outputs.upload_url }}
231
232
asset_path : ./distributions/rpm/target/sourcehawk-fedora-35.rpm
232
- asset_name : sourcehawk-${{ needs.build.outputs.RELEASE_VERSION }}-1.fc35.x86_64.rpm
233
+ asset_name : sourcehawk-${{ needs.build-java-11 .outputs.RELEASE_VERSION }}-1.fc35.x86_64.rpm
233
234
asset_content_type : application/octet-stream
234
235
build-mac-native-image :
235
236
runs-on : macos-latest
236
- needs : build-java11
237
+ needs : build-java-11
237
238
steps :
238
239
- name : Download Native Image JAR
239
240
uses : actions/download-artifact@v2
@@ -275,17 +276,20 @@ jobs:
275
276
- name : Create Homebrew Tap Formula Archive
276
277
if : success()
277
278
working-directory : build
278
- run : gzip sourcehawk*.1 && tar -czvf sourcehawk-homebrew-tap-formula.tar.gz sourcehawk sourcehawk-completion.sh sourcehawk*.1.gz
279
+ run : |
280
+ cp sourcehawk-completion.sh sourcehawk-bash-completion.sh
281
+ cp sourcehawk-completion.sh sourcehawk-zsh-completion.sh
282
+ gzip sourcehawk*.1 && tar -czvf sourcehawk-homebrew-tap-formula.tar.gz sourcehawk sourcehawk-bash-completion.sh sourcehawk-zsh-completion.sh sourcehawk*.1.gz
279
283
- name : Upload Sourcehawk Mac Executable
280
284
if : success()
281
285
continue-on-error : true
282
286
uses : actions/upload-release-asset@v1
283
287
env :
284
288
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
285
289
with :
286
- upload_url : ${{ needs.build.outputs.RELEASE_ASSET_UPLOAD_URL }}
290
+ upload_url : ${{ needs.build-java-11 .outputs.RELEASE_ASSET_UPLOAD_URL }}
287
291
asset_path : build/sourcehawk
288
- asset_name : sourcehawk-${{ needs.build.outputs.RELEASE_VERSION }}-darwin-x86_64
292
+ asset_name : sourcehawk-${{ needs.build-java-11 .outputs.RELEASE_VERSION }}-darwin-x86_64
289
293
asset_content_type : application/octet-stream
290
294
- name : Upload Sourcehawk Mac Homebrew Tap Formula Archive
291
295
id : upload_homebrew_tap_formula_archive
@@ -295,28 +299,28 @@ jobs:
295
299
env :
296
300
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
297
301
with :
298
- upload_url : ${{ needs.build.outputs.RELEASE_ASSET_UPLOAD_URL }}
302
+ upload_url : ${{ needs.build-java-11 .outputs.RELEASE_ASSET_UPLOAD_URL }}
299
303
asset_path : build/sourcehawk-homebrew-tap-formula.tar.gz
300
- asset_name : sourcehawk-${{ needs.build.outputs.RELEASE_VERSION }}-darwin-x86_64.tar.gz
304
+ asset_name : sourcehawk-${{ needs.build-java-11 .outputs.RELEASE_VERSION }}-darwin-x86_64.tar.gz
301
305
asset_content_type : application/octet-stream
302
306
- name : Update Optum Homebrew Tap Formula
303
307
uses : mislav/bump-homebrew-formula-action@v1.10
304
308
continue-on-error : true
305
309
with :
306
310
formula-name : sourcehawk
307
- tag-name : ${{ needs.build.outputs.RELEASE_VERSION }}
311
+ tag-name : ${{ needs.build-java-11 .outputs.RELEASE_VERSION }}
308
312
homebrew-tap : optum/homebrew-tap
309
313
base-branch : main
310
314
download-url : ${{ steps.upload_homebrew_tap_formula_archive.outputs.browser_download_url }}
311
315
commit-message : |
312
- Sourcehawk ${{ needs.build.outputs.RELEASE_VERSION }}
316
+ Sourcehawk ${{ needs.build-java-11 .outputs.RELEASE_VERSION }}
313
317
314
318
Updating sourcehawk formula to latest release version
315
319
env :
316
320
COMMITTER_TOKEN : ${{ secrets.GIT_COMMITTER_TOKEN }}
317
321
build-windows-native-image :
318
322
runs-on : windows-latest
319
- needs : build-java11
323
+ needs : build-java-11
320
324
steps :
321
325
- name : Download Native Image JAR
322
326
uses : actions/download-artifact@v2
@@ -347,7 +351,7 @@ jobs:
347
351
env :
348
352
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
349
353
with :
350
- upload_url : ${{ needs.build.outputs.RELEASE_ASSET_UPLOAD_URL }}
354
+ upload_url : ${{ needs.build-java-11 .outputs.RELEASE_ASSET_UPLOAD_URL }}
351
355
asset_path : sourcehawk.exe
352
- asset_name : sourcehawk-${{ needs.build.outputs.RELEASE_VERSION }}-windows-x86_64.exe
356
+ asset_name : sourcehawk-${{ needs.build-java-11 .outputs.RELEASE_VERSION }}-windows-x86_64.exe
353
357
asset_content_type : application/octet-stream
0 commit comments