diff --git a/.gitea/workflows/android-release.yml b/.gitea/workflows/android-release.yml index b39b943..14cea93 100644 --- a/.gitea/workflows/android-release.yml +++ b/.gitea/workflows/android-release.yml @@ -17,10 +17,7 @@ jobs: uses: actions/checkout@v4 - name: Verify Java - run: | - echo "JAVA_HOME=$JAVA_HOME" - which java - java -version + run: java -version - name: Setup Keystore run: | @@ -45,19 +42,25 @@ jobs: run: | export ANDROID_HOME=/opt/android-sdk export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH - java -version gradle assembleRelease --no-daemon --stacktrace VERSION=${GITHUB_REF#refs/tags/} - echo "APK_NAME=app-${VERSION}-signed.apk" >> $GITHUB_ENV + APK_FILE="app/build/outputs/apk/release/app-${VERSION}-signed.apk" + cp app/build/outputs/apk/release/app-release.apk "$APK_FILE" + ls -lh "$APK_FILE" + echo "APK_FILE=$APK_FILE" >> $GITHUB_ENV + echo "VERSION=$VERSION" >> $GITHUB_ENV - name: Create Release + id: create_release run: | - VERSION=${GITHUB_REF#refs/tags/} + VERSION=${{ env.VERSION }} RESPONSE=$(curl -s -X POST "https://gitea.kg8.net/api/v1/repos/${{ github.repository }}/releases" -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" -H "Content-Type: application/json" -d "{\"tag_name\":\"$VERSION\",\"name\":\"Release $VERSION\",\"draft\":false,\"prerelease\":false}") RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | head -1 | cut -d':' -f2) - echo "RELEASE_ID=$RELEASE_ID" >> $GITHUB_ENV + echo "release_id=$RELEASE_ID" >> $GITHUB_OUTPUT - name: Upload APK run: | - curl -s -X POST "https://gitea.kg8.net/api/v1/repos/${{ github.repository }}/releases/${{ env.RELEASE_ID }}/assets" -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" -F "attachment=@app/build/outputs/apk/release/${{ env.APK_NAME }}" + echo "Uploading: ${{ env.APK_FILE }}" + ls -lh ${{ env.APK_FILE }} + curl -s -X POST "https://gitea.kg8.net/api/v1/repos/${{ github.repository }}/releases/${{ steps.create_release.outputs.release_id }}/assets" -H "Authorization: token ${{ secrets.ACTIONS_TOKEN }}" -F "attachment=@${{ env.APK_FILE }}" echo '✅ APK 上传成功!'