From e885978abaf5cdf98c560165914b723c4e7097ad Mon Sep 17 00:00:00 2001 From: MrSphay Date: Sat, 16 May 2026 02:33:38 +0200 Subject: [PATCH] Attach release ZIP from runner --- .gitea/workflows/build.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index fe78d2a..cf01c72 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -56,3 +56,24 @@ jobs: with: name: MrTrust-0.1.2 path: dist/MrTrust-0.1.2.zip + + - name: Attach ZIP to Gitea release + if: github.ref == 'refs/heads/main' + shell: bash + env: + GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -euo pipefail + version="0.1.2" + api="http://gitea:3000/api/v1/repos/${GITHUB_REPOSITORY}" + release_json="$(curl -fsS -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")" + release_id="$(printf '%s' "$release_json" | sed -n 's/.*"id":\([0-9][0-9]*\).*/\1/p' | head -n 1)" + if [ -z "$release_id" ]; then + echo "Could not resolve release id for v${version}" >&2 + exit 1 + fi + curl -fsS \ + -X POST \ + -H "Authorization: token ${GITEA_TOKEN}" \ + -F "attachment=@dist/MrTrust-${version}.zip" \ + "${api}/releases/${release_id}/assets?name=MrTrust-${version}.zip"