Skip to content

Commit 8b3b632

Browse files
committed
ci: publish desktop release assets with action
1 parent 15753c5 commit 8b3b632

1 file changed

Lines changed: 14 additions & 24 deletions

File tree

.github/workflows/release.yml

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)