From b24cc8f711358f2c098e0b302da7f97b7b7e03db Mon Sep 17 00:00:00 2001 From: artdeell Date: Fri, 16 Jul 2021 19:00:53 +0300 Subject: [PATCH] Automatically upload builds to Google Play internal test track --- .github/workflows/android.yml | 17 ++++++++++++++--- app_pojavlauncher/build.gradle | 12 +++++++++++- app_pojavlauncher/upload.jks | Bin 0 -> 2591 bytes 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 app_pojavlauncher/upload.jks diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 39e9d0a55..a7389320b 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -12,7 +12,8 @@ on: jobs: build: runs-on: ubuntu-20.04 - + env: + GPLAY_KEYSTORE_PASSWORD: ${{ GPLAY_KEYSTORE_PASSWORD }} steps: - uses: actions/checkout@v2 with: @@ -86,7 +87,10 @@ jobs: ./gradlew :app_pojavlauncher:assembleDebug mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug.apk # mv app_pojavlauncher/build/intermediates/merged_native_libs/debug/out/lib out/debug_lib - + - name: Build AAB for Google Play + run: | + ./gradlew :app_pojavlauncher:bundleGplay + mv app_pojavlauncher/gplay/app_pojavlauncher-gplay.aab out/app-gplay.aab - name: Build APK without runtime run: | rm -r app_pojavlauncher/src/main/assets/components/jre @@ -98,7 +102,14 @@ jobs: with: name: app-debug path: out/app-debug.apk - + - name: Upload onto the Google Play testing track + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJson: ${{ GPLAY_SERVICE_JSON }} + packageName: net.kdt.pojavlaunch + releaseFiles: out/app-gplay.aab + track: internal + inAppUpdatePriority: 2 - name: Upload APK (without runtime) uses: actions/upload-artifact@v2 with: diff --git a/app_pojavlauncher/build.gradle b/app_pojavlauncher/build.gradle index 541630774..130fe66b3 100644 --- a/app_pojavlauncher/build.gradle +++ b/app_pojavlauncher/build.gradle @@ -45,13 +45,19 @@ android { keyAlias "androiddebugkey" keyPassword "android" } + googlePlayBuild { + storeFile file("upload.jks") + storePassword System.getenv("GPLAY_KEYSTORE_PASSWORD") + keyAlias "upload" + keyPassword System.getenv("GPLAY_KEYSTORE_PASSWORD") + } } defaultConfig { applicationId "net.kdt.pojavlaunch" minSdkVersion 21 targetSdkVersion 29 - versionCode 156253 + versionCode new Date().getSeconds() versionName getVersionName() multiDexEnabled true //important } @@ -72,6 +78,10 @@ android { // multiDexEnabled = true // debuggable = true } + gplay { + initWith release + signingConfig signingConfigs.googlePlayBuild + } } externalNativeBuild { diff --git a/app_pojavlauncher/upload.jks b/app_pojavlauncher/upload.jks new file mode 100644 index 0000000000000000000000000000000000000000..d4c188c3d3a0d6e49301198897386726ca3b38fb GIT binary patch literal 2591 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 o