From cdc23926a58145ac128f9eb5d2007cb8e2606d79 Mon Sep 17 00:00:00 2001 From: Bendik Aagaard Lynghaug Date: Tue, 9 Jun 2026 14:03:53 +0200 Subject: [PATCH] Delete duplicate release assets before upload to keep re-runs idempotent Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/release.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 98505eb..cac20b3 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -74,6 +74,17 @@ jobs: | jq -r '.id') for FILE in "${{ env.TARBALL }}" "${{ env.TARBALL }}.sha256"; do + # Remove any existing asset with the same name so re-runs stay clean + EXISTING=$(curl -s \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${RELEASE_ID}/assets" \ + | jq -r ".[] | select(.name == \"${FILE}\") | .id") + for AID in $EXISTING; do + curl -sX DELETE \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${RELEASE_ID}/assets/${AID}" + done + curl -sX POST \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ -H "Content-Type: application/octet-stream" \