workflow: delete all old assets

This commit is contained in:
ezequielnick 2025-08-10 09:33:27 +08:00
parent defcbbca5c
commit a8f8cd0fd3

View File

@ -19,13 +19,28 @@ jobs:
- name: Delete Dev Release Assets - name: Delete Dev Release Assets
continue-on-error: true continue-on-error: true
run: | run: |
# Delete the entire dev release to clean up old assets # Get release ID for dev tag
curl -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/releases/tags/dev" || true "https://api.github.com/repos/${{ github.repository }}/releases/tags/dev" | \
jq -r '.id // empty')
# Delete the dev tag if [ ! -z "$RELEASE_ID" ]; then
curl -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ echo "Found dev release with ID: $RELEASE_ID"
"https://api.github.com/repos/${{ github.repository }}/git/refs/tags/dev" || true
# Get all assets and delete them
curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/releases/$RELEASE_ID/assets" | \
jq -r '.[].id' | \
while read asset_id; do
echo "Deleting asset: $asset_id"
curl -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
"https://api.github.com/repos/${{ github.repository }}/releases/assets/$asset_id"
done
echo "All dev release assets deleted"
else
echo "No existing dev release found"
fi
windows: windows:
needs: [cleanup-dev-release] needs: [cleanup-dev-release]
if: always() && (startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch') if: always() && (startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch')
@ -94,6 +109,7 @@ jobs:
dist/*portable.7z dist/*portable.7z
body: "Development build from ${{ github.sha }}" body: "Development build from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
windows7: windows7:
@ -165,6 +181,7 @@ jobs:
dist/*portable.7z dist/*portable.7z
body: "Development build from ${{ github.sha }}" body: "Development build from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
linux: linux:
@ -229,6 +246,7 @@ jobs:
dist/*.rpm dist/*.rpm
body: "Development build from ${{ github.sha }}" body: "Development build from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
macos: macos:
@ -315,6 +333,7 @@ jobs:
dist/*.pkg dist/*.pkg
body: "Development build from ${{ github.sha }}" body: "Development build from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
macos10: macos10:
@ -403,6 +422,7 @@ jobs:
dist/*.pkg dist/*.pkg
body: "Development build from ${{ github.sha }}" body: "Development build from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
updater: updater:
@ -438,6 +458,7 @@ jobs:
files: latest.yml files: latest.yml
body: "Development build updater from ${{ github.sha }}" body: "Development build updater from ${{ github.sha }}"
prerelease: true prerelease: true
draft: false
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
aur-release-updater: aur-release-updater: