Skip to content

Commit b780190

Browse files
committed
resolve duplicate names for release artifact
1 parent becdd04 commit b780190

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

.github/workflows/basic_build.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,16 +335,27 @@ jobs:
335335
path: release-dist
336336
merge-multiple: false
337337

338+
- name: Prepare release assets (unique names)
339+
run: |
340+
mkdir -p release-assets
341+
while IFS= read -r -d '' file; do
342+
rel="${file#release-dist/}"
343+
artifact="${rel%%/*}"
344+
subpath="${rel#*/}"
345+
asset_name="${artifact}__${subpath//\//__}"
346+
cp "${file}" "release-assets/${asset_name}"
347+
done < <(find release-dist -type f -print0)
348+
338349
- name: Generate SHA256 checksums
339350
run: |
340-
cd release-dist
341-
find . -type f -print0 | sort -z | xargs -0 sha256sum > SHA256SUMS.txt
351+
cd release-assets
352+
find . -maxdepth 1 -type f -print0 | sort -z | xargs -0 sha256sum > SHA256SUMS.txt
342353
cat SHA256SUMS.txt
343354
344355
- name: Publish GitHub release assets
345356
uses: softprops/action-gh-release@v2
346357
with:
347-
files: release-dist/**
358+
files: release-assets/*
348359
generate_release_notes: true
349360

350361
bindc:

0 commit comments

Comments
 (0)