From 9202ab62ed0e40083ba83343a33623d29a996ea8 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sat, 7 Mar 2026 16:58:13 +0100 Subject: [PATCH] fix CI --- .gitea/workflows/latest.yaml | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/.gitea/workflows/latest.yaml b/.gitea/workflows/latest.yaml index b523441..76e5077 100644 --- a/.gitea/workflows/latest.yaml +++ b/.gitea/workflows/latest.yaml @@ -52,7 +52,7 @@ jobs: echo "checksum=${CHECKSUM}" >> $GITHUB_OUTPUT echo "Checksum: ${CHECKSUM}" - - name: Create or update latest release + - name: Delete existing latest release working-directory: build-${{ github.run_id }} env: GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -61,10 +61,7 @@ jobs: REPO_NAME="${{ github.event.repository.name }}" GITEA_URL="${{ github.server_url }}" TAG="latest" - SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7) - TIMESTAMP=$(date -u +"%Y-%m-%d %H:%M:%S UTC") - # Delete existing 'latest' release if it exists EXISTING=$(curl -s -o /dev/null -w "%{http_code}" \ -H "Authorization: token ${GITEA_TOKEN}" \ "${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}/releases/tags/${TAG}") @@ -80,23 +77,24 @@ jobs: "${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}/releases/${RELEASE_ID}" fi - # Delete existing 'latest' tag if it exists curl -s -X DELETE \ -H "Authorization: token ${GITEA_TOKEN}" \ "${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}/tags/${TAG}" || true - # Create new release - RELEASE_BODY="Automated build from master branch.\n\nCommit: ${SHORT_SHA}\nBuilt: ${TIMESTAMP}" + - name: Create latest release + working-directory: build-${{ github.run_id }} + env: + GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + REPO_OWNER="${{ github.repository_owner }}" + REPO_NAME="${{ github.event.repository.name }}" + GITEA_URL="${{ github.server_url }}" + RESPONSE=$(curl -s -w "\n%{http_code}" -X POST \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/json" \ "${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}/releases" \ - -d "$(jq -n \ - --arg tag "$TAG" \ - --arg name "Latest Build" \ - --arg body "$RELEASE_BODY" \ - --arg target "master" \ - '{tag_name: $tag, name: $name, body: $body, target_commitish: $target, draft: false, prerelease: true}')") + -d "$(jq -n --arg tag "latest" --arg name "Latest Build" --arg body "SRFPlay Jellyfin Plugin latest build from master." '{tag_name: $tag, name: $name, body: $body, target_commitish: "master", draft: false, prerelease: true}')") HTTP_CODE=$(echo "$RESPONSE" | tail -n1) BODY=$(echo "$RESPONSE" | sed '$d') @@ -111,6 +109,7 @@ jobs: fi # Upload plugin artifact + echo "Uploading plugin artifact..." curl -f -X POST \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/zip" \