@@ -103,28 +103,18 @@ jobs:
103103 path : release-artifacts
104104 merge-multiple : true
105105
106- - name : Attach artifacts to release
107- env :
108- GH_TOKEN : ${{ github.token }}
109- TAG_NAME : ${{ github.ref_name }}
110- run : |
111- set -euo pipefail
112- find release-artifacts -type f \( -name '*.dmg' -o -name '*.zip' -o -name '*.tar.gz' -o -name '*.exe' \) -print > release-files.txt
113- if [ ! -s release-files.txt ]; then
114- echo "::error::No desktop release assets were downloaded."
115- exit 1
116- fi
117-
118- for attempt in 1 2 3; do
119- gh release view "$TAG_NAME" >/dev/null 2>&1 || gh release create "$TAG_NAME" --title "$TAG_NAME" --generate-notes
120- failed=0
121- while IFS= read -r file; do
122- gh release upload "$TAG_NAME" "$file" --clobber || failed=1
123- done < release-files.txt
124- if [ "$failed" -eq 0 ]; then
125- exit 0
126- fi
127- sleep $((attempt * 15))
128- done
106+ - name : List release files
107+ run : find release-artifacts -maxdepth 2 -type f -print
129108
130- exit 1
109+ - name : Attach artifacts to release
110+ uses : softprops/action-gh-release@v2
111+ with :
112+ tag_name : ${{ github.ref_name }}
113+ name : YukiShell Desktop ${{ github.ref_name }}
114+ generate_release_notes : true
115+ fail_on_unmatched_files : true
116+ files : |
117+ release-artifacts/*.dmg
118+ release-artifacts/*.zip
119+ release-artifacts/*.tar.gz
120+ release-artifacts/*.exe
0 commit comments