From c777dbb7b85615d857b0bbb8b6634e9bace7ce5f Mon Sep 17 00:00:00 2001 From: le king fu Date: Sun, 1 Mar 2026 12:38:08 -0500 Subject: [PATCH] Fix CI: delete existing release before creating a new one Prevents "Release has no Tag" error when re-running a build for a tag that already has a release. Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/release.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 3633324..ee2efdb 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -152,6 +152,17 @@ jobs: **Windows** : Téléchargez le fichier \`.exe\` ci-dessous. **Linux** : Téléchargez le fichier \`.deb\` ou \`.AppImage\` ci-dessous." + # Delete existing release for this tag (if any) to allow re-creation + EXISTING=$(curl -s "${API_URL}/repos/${REPO}/releases/tags/${TAG}" \ + -H "Authorization: token ${FORGEJO_TOKEN}") + EXISTING_ID=$(echo "$EXISTING" | jq -r '.id // empty') + if [ -n "$EXISTING_ID" ]; then + echo "Deleting existing release ID: $EXISTING_ID" + curl -s -X DELETE \ + "${API_URL}/repos/${REPO}/releases/${EXISTING_ID}" \ + -H "Authorization: token ${FORGEJO_TOKEN}" + fi + # Create release RELEASE_RESPONSE=$(curl -s -X POST \ "${API_URL}/repos/${REPO}/releases" \