From 220891c93f9c95a1a7c81dd5fbf12660edbd5021 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Fri, 22 May 2026 14:51:16 +0200 Subject: [PATCH] Enable auto-release --- .gitea/workflows/release.yml | 46 ++++++++++-------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 742c1bb..ae27466 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -16,7 +16,6 @@ jobs: uses: actions/setup-node@v4 with: node-version: "20" - cache: "npm" - name: Install dependencies run: npm ci @@ -24,20 +23,14 @@ jobs: - name: Build CSS run: npx gulp css - - name: Extract version from tag - id: version - run: | - TAG="${{ github.ref_name }}" - VERSION="${TAG#v}" - echo "TAG=${TAG}" >> $GITHUB_OUTPUT - echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT - - name: Set system.json URLs and version run: | - VERSION="${{ steps.version.outputs.VERSION }}" - TAG="${{ steps.version.outputs.TAG }}" + set -e + TAG="${{ github.event.release.tag_name }}" + VERSION="${TAG#v}" BASE_URL="https://www.uberwald.me/gitea/uberwald/fvtt-prism-rpg" - MANIFEST="${BASE_URL}/raw/tag/${TAG}/system.json" + # Manifest and download point to the release assets (substituted values, not raw git) + MANIFEST="${BASE_URL}/releases/download/${TAG}/system.json" DOWNLOAD="${BASE_URL}/releases/download/${TAG}/fvtt-prism-rpg.zip" sed -i "s|#{MANIFEST}#|${MANIFEST}|g" system.json @@ -50,6 +43,7 @@ jobs: - name: Package release archive run: | + set -e zip -r fvtt-prism-rpg.zip \ assets/ \ css/ \ @@ -62,38 +56,22 @@ jobs: README.md \ changelog.md - - name: Create Gitea release + - name: Upload release assets run: | - TAG="${{ steps.version.outputs.TAG }}" + set -e + RELEASE_ID="${{ github.event.release.id }}" GITEA_URL="https://www.uberwald.me/gitea" REPO="uberwald/fvtt-prism-rpg" - # Create the release - RELEASE_RESPONSE=$(curl -s -X POST \ - "${GITEA_URL}/api/v1/repos/${REPO}/releases" \ - -H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \ - -H "Content-Type: application/json" \ - -d "{ - \"tag_name\": \"${TAG}\", - \"name\": \"Prism RPG ${TAG}\", - \"body\": \"Release ${TAG}\", - \"draft\": false, - \"prerelease\": false - }") - - echo "Release response: ${RELEASE_RESPONSE}" - RELEASE_ID=$(echo "${RELEASE_RESPONSE}" | python3 -c "import sys,json; print(json.load(sys.stdin)['id'])") - echo "Release ID: ${RELEASE_ID}" - # Upload fvtt-prism-rpg.zip - curl -s -X POST \ + curl -sf -X POST \ "${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=fvtt-prism-rpg.zip" \ -H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \ -H "Content-Type: application/zip" \ --data-binary @fvtt-prism-rpg.zip - # Upload system.json (for direct manifest URL) - curl -s -X POST \ + # Upload system.json (manifest direct URL) + curl -sf -X POST \ "${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets?name=system.json" \ -H "Authorization: token ${{ secrets.RELEASE_PRISM }}" \ -H "Content-Type: application/json" \