fix: Use Gitea API directly for release creation
Some checks failed
Create Release Package / build-release (push) Failing after 3m6s

The actions/gitea-release-action doesn't exist on GitHub.
Use curl with Gitea API instead for reliable release creation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-29 16:31:53 +01:00
parent 02e2ed82ef
commit d4425103ea

View File

@@ -140,14 +140,48 @@ jobs:
echo "Release notes extracted" echo "Release notes extracted"
- name: Create Gitea Release - name: Create Gitea Release
uses: actions/gitea-release-action@v1 env:
with: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
token: ${{ secrets.GITEA_TOKEN }} run: |
tag_name: ${{ github.ref_name }} VERSION=${{ steps.version.outputs.version }}
release_name: "Release ${{ steps.version.outputs.version }}" TAG_NAME=${{ github.ref_name }}
body_path: release_notes.txt PRERELEASE="false"
draft: false if [[ "$TAG_NAME" == *-* ]]; then
prerelease: ${{ contains(github.ref_name, '-') }} PRERELEASE="true"
files: | fi
releases/wp-fedistream-${{ steps.version.outputs.version }}.zip
releases/wp-fedistream-${{ steps.version.outputs.version }}.zip.sha256 # Read release notes
BODY=$(cat release_notes.txt)
# Create release via Gitea API
RELEASE_RESPONSE=$(curl -s -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d "{\"tag_name\": \"${TAG_NAME}\", \"name\": \"Release ${VERSION}\", \"body\": $(echo "$BODY" | jq -Rs .), \"draft\": false, \"prerelease\": ${PRERELEASE}}" \
"${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases")
RELEASE_ID=$(echo "$RELEASE_RESPONSE" | jq -r '.id')
if [ "$RELEASE_ID" == "null" ] || [ -z "$RELEASE_ID" ]; then
echo "Failed to create release:"
echo "$RELEASE_RESPONSE"
exit 1
fi
echo "Created release ID: $RELEASE_ID"
# Upload attachments
for file in "releases/wp-fedistream-${VERSION}.zip" "releases/wp-fedistream-${VERSION}.zip.sha256"; do
if [ -f "$file" ]; then
FILENAME=$(basename "$file")
echo "Uploading $FILENAME..."
curl -s -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/octet-stream" \
--data-binary "@$file" \
"${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${RELEASE_ID}/assets?name=${FILENAME}"
echo "Uploaded $FILENAME"
fi
done
echo "Release created successfully: ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/releases/tag/${TAG_NAME}"