From 7085413dca940c25dc0a9b924152100824050812 Mon Sep 17 00:00:00 2001 From: Cloudburst Date: Wed, 18 Aug 2021 12:31:16 +0200 Subject: [PATCH] hopefully make prerelese signed --- .github/workflows/prerelease.yml | 13 ++++++++++++- app/build.gradle | 28 ++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 86d1a1a4..fe6e7db5 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -24,8 +24,19 @@ jobs: run: | COMMIT_HASH="$(git log -1 --format='%H')" sed -i "s/unknown_prerelease<\/string>/$COMMIT_HASH<\/string>/g" app/src/main/res/values/strings.xml + - name: Decode Keystore + env: + ENCODED_STRING: ${{ secrets.KEYSTORE }} + run: | + TMP_KEYSTORE_FILE_PATH="${RUNNER_TEMP}"/keystore + mkdir -p "${TMP_KEYSTORE_FILE_PATH}" + echo $ENCODED_STRING | base64 -di > "${TMP_KEYSTORE_FILE_PATH}"/prerelease_keystore.jks - name: Run Gradle - run: ./gradlew assembleDebug + run: ./gradlew app:assemblePrerelease + env: + SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }} + SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }} + SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }} - name: Create pre-release uses: "marvinpinto/action-automatic-releases@latest" with: diff --git a/app/build.gradle b/app/build.gradle index 9bb4f6e1..27f8c8be 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,27 @@ plugins { id 'kotlin-android-extensions' } +def tmpFilePath = System.getProperty("user.home") + "/work/_temp/keystore/" +def allFilesFromDir = new File(tmpFilePath).listFiles() +def prerelaseStoreFile = null +if (allFilesFromDir != null) { + prerelaseStoreFile = allFilesFromDir.first() +} + + android { + signingConfigs { + prerelease { + + if (prerelaseStoreFile != null) { + storeFile = file(prerelaseStoreFile) + storePassword System.getenv("SIGNING_STORE_PASSWORD") + keyAlias System.getenv("SIGNING_KEY_ALIAS") + keyPassword System.getenv("SIGNING_KEY_PASSWORD") + } + + } + } compileSdkVersion 30 buildToolsVersion "30.0.3" @@ -29,6 +49,14 @@ android { debuggable true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } + prerelease { + buildConfigField("boolean", "BETA", "true") + signingConfig signingConfigs.prerelease + versionNameSuffix '-PRE' + minifyEnabled false + debuggable true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8