@@ -292,23 +292,20 @@ jobs:
292
292
env :
293
293
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
294
294
295
- # This checks the draft release on GitHub and publishes it. It does not upload to crates.io.
296
- publish-release :
297
- name : publish-release
295
+ check-release :
296
+ name : check-release
298
297
299
298
runs-on : ubuntu-latest
300
299
301
300
needs : [ create-release, build-release, build-macos-universal2-release ]
302
301
303
- env :
304
- REPOSITORY : ${{ github.repository }}
305
- VERSION : ${{ needs.create-release.outputs.version }}
306
-
307
302
steps :
308
303
- name : Discover assets
309
304
run : |
310
305
gh release --repo="$REPOSITORY" view "$VERSION" --json assets --jq '.assets.[].name' > assets.txt
311
306
env :
307
+ REPOSITORY : ${{ github.repository }}
308
+ VERSION : ${{ needs.create-release.outputs.version }}
312
309
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
313
310
314
311
- name : Show all asset names
@@ -329,8 +326,34 @@ jobs:
329
326
diff -- <(mask aarch64) <(mask universal)
330
327
diff -- <(mask x86_64) <(mask universal)
331
328
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 }}
340
+
341
+ steps :
342
+ - name : Retrieve individual checksums
343
+ run : gh release --repo="$REPOSITORY" download "$VERSION" --pattern='gitoxide-*.sha256'
344
+
345
+ - name : Concatenate checksums into one file
346
+ run : cat gitoxide-*.sha256 > hashes.sha256
347
+
348
+ - name : Upload the combined checksum file
349
+ run : gh release --repo="$REPOSITORY" upload "$VERSION" hashes.sha256
350
+
351
+ - name : Discard the individual checksum files
352
+ run : |
353
+ for sumfile in gitoxide-*.sha256; do
354
+ gh release --repo="$REPOSITORY" delete-asset "$VERSION" "$sumfile" --yes
355
+ done
356
+
332
357
- name : Publish the release
333
358
if : false
334
359
run : gh release --repo="$REPOSITORY" edit "$VERSION" --draft=false
335
- env :
336
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments