name: Gitea Release on: workflow_call: jobs: build: uses: ./.github/workflows/providers/build.yml create-release: needs: build runs-on: ubuntu-latest permissions: contents: write steps: - name: Download artifacts uses: actions/download-artifact@v3 with: name: firmware path: firmware - name: Create Gitea Release env: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: | # Determine API URL if not set API_URL="${GITEA_API_URL:-${GITEA_SERVER_URL}/api/v1}" REPO="${GITEA_REPOSITORY}" TAG="${GITEA_REF_NAME}" if [ -z "$API_URL" ] || [ -z "$REPO" ] || [ -z "$TAG" ]; then echo "Error: Required Gitea environment variables are not set" env exit 1 fi # Escape changelog content for JSON CHANGELOG_ESCAPED=$(echo '${{ needs.build.outputs.changelog }}' | jq -sR .) echo "Creating release for tag: $TAG" echo "Using API URL: $API_URL" echo "Repository: $REPO" # Create release using Gitea API RELEASE_DATA=$(cat < /dev/null; then echo "Successfully uploaded $file" else echo "Failed to upload $file" echo "Response: $RESPONSE" exit 1 fi done