From 66d08196328ecbbfc88f308d3e57630f63e49888 Mon Sep 17 00:00:00 2001 From: qwsdcvghyu89 <61093706+qwsdcvghyu89@users.noreply.github.com> Date: Fri, 5 Jun 2026 03:47:01 +1000 Subject: [PATCH] Fixed clean up step --- .gitea/workflows/build_releases.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/build_releases.yaml b/.gitea/workflows/build_releases.yaml index 9f8cee7..1317d84 100644 --- a/.gitea/workflows/build_releases.yaml +++ b/.gitea/workflows/build_releases.yaml @@ -31,20 +31,20 @@ jobs: - name: 'Execute .NET Publish Target' run: dotnet build aeqw89.tools.Publish/aeqw89.tools.Publish.csproj -p:ArchiveVersion=nightly -t:Archive - # NEW STEP: Nuke the old release so the next step always runs on a clean slate - name: Clean up previous Nightly Release run: | - # 1. Ask the Gitea API for the internal ID of the 'nightly' release - RELEASE_JSON=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" ${{ github.api_url }}/repos/${{ github.repository }}/releases/tags/nightly) - RELEASE_ID=$(echo "$RELEASE_JSON" | grep -o '"id": *[0-9]*' | head -n 1 | awk '{print $2}') + # 1. Ask the Gitea API for the release (jq makes extracting the ID perfectly safe) + RELEASE_ID=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" ${{ github.api_url }}/repos/${{ github.repository }}/releases/tags/nightly | jq -r '.id') - # 2. If it found one, tell Gitea to delete the release and all its assets - if [ -n "$RELEASE_ID" ]; then + # 2. If jq finds a valid ID, delete it + if [ "$RELEASE_ID" != "null" ] && [ -n "$RELEASE_ID" ]; then echo "Deleting old release ID: $RELEASE_ID" curl -s -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" ${{ github.api_url }}/repos/${{ github.repository }}/releases/$RELEASE_ID + else + echo "No existing nightly release found to delete." fi - # 3. Delete the tag from the repository itself + # 3. Delete the Git tag git push --delete origin nightly || true - name: Update Nightly Release