ci: 上传附件前删除同名旧附件(防止重复)

This commit is contained in:
Reasonix committed 2026-08-14 17:02:46 +08:00
1 parent fd41de3bc5
commit 3cac1d5342
1 file changed
+15 -4
+15 -4
View File
@@ -62,7 +62,18 @@ jobs:
shell: bash
run: |
ID="${{ steps.release.outputs.release_id }}"
curl -s -X POST \
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-F "attachment=@dsh-desktop-online.zip" \
"https://git.vanusys.com/api/v1/repos/${{ github.repository }}/releases/${ID}/assets"
API="https://git.vanusys.com/api/v1/repos/${{ github.repository }}"
AUTH="Authorization: token ${{ secrets.GITHUB_TOKEN }}"
# remove same-name old assets first
curl -s -H "$AUTH" "$API/releases/${ID}/assets" -o assets.json
python -c "
import json
for a in json.load(open('assets.json')):
if a['name'] == 'dsh-desktop-online.zip':
print(a['id'])
" > old_ids.txt
while read AID; do
curl -s -X DELETE -H "$AUTH" "$API/releases/${ID}/assets/${AID}" -o /dev/null
echo "deleted old asset $AID"
done < old_ids.txt
curl -s -X POST -H "$AUTH" -F "attachment=@dsh-desktop-online.zip" "$API/releases/${ID}/assets"