diff --git a/.gitea/workflows/android.yml b/.gitea/workflows/android.yml index 337e6bf..688c396 100644 --- a/.gitea/workflows/android.yml +++ b/.gitea/workflows/android.yml @@ -34,32 +34,46 @@ jobs: - name: Create Release run: | - set -x - TAG_NAME=${GITHUB_REF#refs/tags/} + TAG_NAME="${GITHUB_REF#refs/tags/}" APK_FILE=$(ls app/build/outputs/apk/release/*.apk | head -1) - echo "Tag: $TAG_NAME" - echo "APK: $APK_FILE" - echo "Token exists: ${{ secrets.GITHUB_TOKEN != '' }}" + echo "=== Creating release for tag: $TAG_NAME ===" + echo "APK file: $APK_FILE" - TOKEN=${{ secrets.GITHUB_TOKEN }} + # Use the token from secrets + if [ -z "${{ secrets.GITHUB_TOKEN }}" ]; then + echo "ERROR: No GITHUB_TOKEN found" + exit 1 + fi - # Create release - RELEASE_JSON=$(curl -s -X POST "https://git-dangilcal.duckdns.org/api/v1/repos/dangilcal/Helldivers-app-movil/releases" \ + # Create release using Gitea API + echo "Creating release..." + RELEASE_RESP=$(curl -s -X POST "https://git-dangilcal.duckdns.org/api/v1/repos/dangilcal/Helldivers-app-movil/releases" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ - -H "Authorization: token $TOKEN" \ - -d "{\"tag_name\": \"$TAG_NAME\", \"name\": \"Release $TAG_NAME\", \"draft\": false, \"prerelease\": false}") + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -d "{\"tag_name\": \"${TAG_NAME}\", \"name\": \"Release ${TAG_NAME}\", \"draft\": false, \"prerelease\": false}") - echo "Release created: $RELEASE_JSON" + echo "Release response: $RELEASE_RESP" - RELEASE_ID=$(echo $RELEASE_JSON | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2) + # Extract release ID + RELEASE_ID=$(echo "$RELEASE_RESP" | grep -o '"id":[0-9]*' | head -1 | cut -d: -f2) + + if [ -z "$RELEASE_ID" ]; then + echo "ERROR: Could not get release ID" + echo "$RELEASE_RESP" + exit 1 + fi echo "Release ID: $RELEASE_ID" - # Upload asset - curl -v -X POST "https://git-dangilcal.duckdns.org/api/v1/repos/dangilcal/Helldivers-app-movil/releases/$RELEASE_ID/assets" \ + # Upload the APK as an asset + echo "Uploading APK..." + UPLOAD_RESP=$(curl -s -X POST "https://git-dangilcal.duckdns.org/api/v1/repos/dangilcal/Helldivers-app-movil/releases/${RELEASE_ID}/assets" \ -H "accept: application/json" \ -H "Content-Type: multipart/form-data" \ - -H "Authorization: token $TOKEN" \ - -F "attachment=@$APK_FILE" + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -F "attachment=@${APK_FILE}") + + echo "Upload response: $UPLOAD_RESP" + echo "=== Release created successfully ==="