diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 79c24af..2f70d68 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -8,6 +8,8 @@ on: jobs: release: runs-on: ubuntu-latest + permissions: + contents: write container: image: php:8.2-cli-alpine @@ -38,11 +40,17 @@ jobs: TOKEN: ${{ secrets.GITHUB_TOKEN }} TAG: ${{ github.ref_name }} run: | - RELEASE_ID=$(curl -sf -X POST \ + RESPONSE=$(curl -s -X POST \ -H "Authorization: token $TOKEN" \ -H "Content-Type: application/json" \ "$GITHUB_SERVER_URL/api/v1/repos/$GITHUB_REPOSITORY/releases" \ - -d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\"}" | jq -r '.id') + -d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\"}") + echo "API response: $RESPONSE" + + RELEASE_ID=$(echo "$RESPONSE" | jq -r '.id') + if [ -z "$RELEASE_ID" ] || [ "$RELEASE_ID" = "null" ]; then + echo "Failed to create release" && exit 1 + fi curl -sf -X POST \ -H "Authorization: token $TOKEN" \