diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index b57d0bd..0cfb2f0 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -53,14 +53,18 @@ jobs: echo "Changelog generated:" cat CHANGELOG.md - - name: Create Gitea Release via API (no Go required) + - name: Create Gitea Release via API (Markdown-safe) env: TOKEN: ${{ secrets.TOKEN }} OWNER: ${{ env.OWNER }} REPO: ${{ env.REPO }} run: | TAG=${GITHUB_REF##*/} - echo "Creating release for tag $TAG in repo $OWNER/$REPO" + BODY=$(base64 -w0 CHANGELOG.md) + DECODED_BODY=$(echo "$BODY" | base64 -d | jq -Rs .) + + echo "Creating release for tag $TAG" + curl -X POST "https://dev.ksite.de/api/v1/repos/${OWNER}/${REPO}/releases" \ -H "Content-Type: application/json" \ -H "Authorization: token $TOKEN" \ @@ -68,6 +72,6 @@ jobs: { "tag_name": "${TAG}", "name": "${TAG}", - "body": "$(sed 's/"/\\"/g' CHANGELOG.md)" + "body": ${DECODED_BODY} } - EOF +EOF