From b76ed0499c8d0d9e6d522f0d554415963377d631 Mon Sep 17 00:00:00 2001 From: petegregoryy Date: Thu, 11 Dec 2025 20:45:20 +0000 Subject: [PATCH] Update .gitea/workflows/release.yml --- .gitea/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 221051a..83b48af 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -11,6 +11,7 @@ env: ANDROID_SDK_ROOT: "${{ github.workspace }}/android-sdk" FLUTTER_CHANNEL: "stable" BUILD_WINDOWS: "false" # set to "true" when you actually want Windows builds + GITEA_BASE_URL: https://git.tgj.services jobs: meta: @@ -221,11 +222,44 @@ jobs: if: ${{ github.ref == 'refs/heads/dev' }} uses: ncipollo/release-action@v1 with: - tag: ${{ steps.bundle.outputs.tag }} - name: ${{ steps.bundle.outputs.tag }} + tag: v${{ needs.meta.outputs.base_version }}-dev.${{ github.run_number }} + name: v${{ needs.meta.outputs.base_version }}-dev build ${{ github.run_number }} prerelease: true + commit: ${{ github.sha }} token: ${{ secrets.GITEA_TOKEN }} - artifacts: ${{ steps.bundle.outputs.files }} + # NOTE: no `artifacts:` here + + - name: Attach artefacts to Gitea release + if: ${{ github.ref == 'refs/heads/dev' }} + run: | + set -euo pipefail + + BASE="${{ needs.meta.outputs.base_version }}" + TAG="v${BASE}-dev.${{ github.run_number }}" + + # 1. Find release ID by tag + RELEASE_JSON=$(curl -sS \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + "${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/tags/${TAG}") + + RELEASE_ID=$(echo "$RELEASE_JSON" | jq -r '.id') + + echo "Release ID: $RELEASE_ID" + + # 2. Upload each artefact with multipart/form-data + for f in artifacts/*; do + [ -f "$f" ] || continue + NAME=$(basename "$f") + echo "Uploading $NAME" + + curl -sS -X POST \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + -F "attachment=@${f}" \ + -F "name=${NAME}" \ + "${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" \ + >/dev/null + done + release-master: runs-on: ubuntu-latest