@@ -292,23 +292,25 @@ jobs:
292
292
env :
293
293
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
294
294
295
- check -release :
296
- name : check -release
295
+ publish -release :
296
+ name : publish -release
297
297
298
298
runs-on : ubuntu-latest
299
299
300
300
needs : [ create-release, build-release, build-macos-universal2-release ]
301
301
302
+ env :
303
+ REPOSITORY : ${{ github.repository }}
304
+ VERSION : ${{ needs.create-release.outputs.version }}
305
+
302
306
steps :
303
307
- name : Discover assets
304
308
run : |
305
309
gh release --repo="$REPOSITORY" view "$VERSION" --json assets --jq '.assets.[].name' > assets.txt
306
310
env :
307
- REPOSITORY : ${{ github.repository }}
308
- VERSION : ${{ needs.create-release.outputs.version }}
309
311
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
310
312
311
- - name : Show all asset names
313
+ - name : Show all individual asset names
312
314
run : cat assets.txt
313
315
314
316
# The `features` array is repeated because GHA doen't support YAML anchors.
@@ -326,34 +328,33 @@ jobs:
326
328
diff -- <(mask aarch64) <(mask universal)
327
329
diff -- <(mask x86_64) <(mask universal)
328
330
329
- publish-release :
330
- name : publish-release
331
-
332
- runs-on : ubuntu-latest
333
-
334
- needs : [ create-release, check-release ]
335
-
336
- env :
337
- REPOSITORY : ${{ github.repository }}
338
- VERSION : ${{ needs.create-release.outputs.version }}
339
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
331
+ - name : Clean up local temporary macOS asset list files
332
+ run : rm {assets,aarch64,x86_64,universal}.txt
340
333
341
- steps :
342
- - name : Retrieve individual checksums
334
+ - name : Retrieve all individual checksums
343
335
run : gh release --repo="$REPOSITORY" download "$VERSION" --pattern='gitoxide-*.sha256'
336
+ env :
337
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
344
338
345
339
- name : Concatenate checksums into one file
346
340
run : cat gitoxide-*.sha256 > hashes.sha256
347
341
348
342
- name : Upload the combined checksum file
349
343
run : gh release --repo="$REPOSITORY" upload "$VERSION" hashes.sha256
344
+ env :
345
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
350
346
351
- - name : Discard the individual checksum files
347
+ # If any step of any job fails before this, the draft still has the individual checksum files.
348
+ - name : Remove the individual checksum file assets
352
349
run : |
353
350
for sumfile in gitoxide-*.sha256; do
354
351
gh release --repo="$REPOSITORY" delete-asset "$VERSION" "$sumfile" --yes
355
352
done
353
+ env :
354
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
356
355
357
356
- name : Publish the release
358
357
if : false
359
358
run : gh release --repo="$REPOSITORY" edit "$VERSION" --draft=false
359
+ env :
360
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments