@@ -17,10 +17,7 @@ jobs:
|
|||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Verify Java
|
- name: Verify Java
|
||||||
run: |
|
run: java -version
|
||||||
echo "JAVA_HOME=$JAVA_HOME"
|
|
||||||
which java
|
|
||||||
java -version
|
|
||||||
|
|
||||||
- name: Setup Keystore
|
- name: Setup Keystore
|
||||||
run: |
|
run: |
|
||||||
@@ -45,19 +42,25 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
export ANDROID_HOME=/opt/android-sdk
|
export ANDROID_HOME=/opt/android-sdk
|
||||||
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
|
export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
|
||||||
java -version
|
|
||||||
gradle assembleRelease --no-daemon --stacktrace
|
gradle assembleRelease --no-daemon --stacktrace
|
||||||
VERSION=${GITHUB_REF#refs/tags/}
|
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
|
- name: Create Release
|
||||||
|
id: create_release
|
||||||
run: |
|
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}")
|
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)
|
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
|
- name: Upload APK
|
||||||
run: |
|
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 上传成功!'
|
echo '✅ APK 上传成功!'
|
||||||
|
|||||||
Reference in New Issue
Block a user