From bd729d513d9e1de5ab4bddd27d0095dfdaa79a15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Fr=C3=B3es=20Franco?= Date: Wed, 3 Jun 2026 22:43:53 -0300 Subject: [PATCH] fix: include release notes in Gitea API payload The release notes were generated but never passed to the Gitea API. Also suppress the expected 404 from the idempotency check. --- .gitea/workflows/release.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index b1da329..e441163 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -153,7 +153,7 @@ jobs: existing=$(curl --fail --silent --show-error -o /dev/null -w "%{http_code}" \ -H "Authorization: token $RELEASE_TOKEN" \ "$GITEA_SERVER/api/v1/repos/$REPO/releases/tags/$TAG" \ - || true) + 2>/dev/null || true) if [ "$existing" = "200" ]; then echo "Release for $TAG already exists — fetching existing id" release_id=$(curl --fail --silent --show-error \ @@ -161,8 +161,9 @@ jobs: "$GITEA_SERVER/api/v1/repos/$REPO/releases/tags/$TAG" \ | jq -r '.id') else - payload=$(jq -n --arg tag "$TAG" --arg name "$TAG" \ - '{tag_name: $tag, name: $name, draft: false, prerelease: false}') + notes=$(cat release-notes.txt 2>/dev/null || echo "") + payload=$(jq -n --arg tag "$TAG" --arg name "$TAG" --arg body "$notes" \ + '{tag_name: $tag, name: $name, body: $body, draft: false, prerelease: false}') release_id=$(curl --fail --silent --show-error \ -H "Authorization: token $RELEASE_TOKEN" \ -H "Content-Type: application/json" \