summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2022-12-06 18:12:57 +0600
committerilotterytea <iltsu@alright.party>2022-12-06 18:12:57 +0600
commitfee65fcdbd638708971de82efd09a1b028fc8a4c (patch)
tree62dae2d0e5e15645e7c1dea70ac74084639d8fbb
parent022cda3b0f82b19418d88de05317fc7f5fa6bb2b (diff)
Build, sign and publish an Android APK file
-rw-r--r--.github/workflows/release.yml32
1 files changed, 31 insertions, 1 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 41e8d33..abfd416 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -26,12 +26,31 @@ jobs:
- name: Build for desktop
run: ./gradlew desktop:dist
- - name: Upload the game
+ - name: Build for android
+ run: ./gradlew android:assembleRelease
+
+ - name: Upload the desktop game
uses: actions/upload-artifact@v2
with:
name: deskjars
path: desktop/build/libs/Maxoning.jar
+ - name: Sign APK file
+ uses: r0adkll/sign-android-release@v1
+ id: sign_apk
+ with:
+ releaseDirectory: android/build/outputs/apk/release
+ signingKeyBase64: ${{ secrets.SIGNING_KEY }}
+ alias: ${{ secrets.ALIAS }}
+ keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
+ keyPassword: ${{ secrets.KEY_PASSWORD }}
+
+ - name: Upload the Android game
+ uses: actions/upload-artifact@v2
+ with:
+ name: apks
+ path: ${{ steps.sign_apk.outputs.signedReleaseFile }}
+
release:
needs: [ build ]
runs-on: ubuntu-latest
@@ -63,3 +82,14 @@ jobs:
asset_path: deskjars/Maxoning.jar
asset_name: Maxoning.jar
asset_content_type: application/x-java-archive
+
+ - name: Upload APK release
+ uses: actions/upload-release-asset@v1
+
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }}
+ asset_path: apks/android-release.apk
+ asset_name: Maxoning.apk
+ asset_content_type: application/vnd.android.package-archive