@@ -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 上传成功!'
|
||||
|
||||
Reference in New Issue
Block a user