From 7fc6f96960b6acf80c047702a9a93d91308f956d Mon Sep 17 00:00:00 2001 From: Rebecca Franks Date: Fri, 26 Apr 2024 18:03:26 +0100 Subject: [PATCH] Upload new keystore with secret password, default to user.home debug.keystore --- .github/workflows/build-sample.yml | 4 ++++ Crane/app/build.gradle.kts | 12 +++++++----- Crane/debug_2.keystore | Bin 0 -> 2522 bytes JetLagged/app/build.gradle.kts | 11 +++++++---- JetLagged/debug_2.keystore | Bin 0 -> 2522 bytes JetNews/app/build.gradle.kts | 11 +++++++---- JetNews/debug_2.keystore | Bin 0 -> 2522 bytes Jetcaster/app/build.gradle.kts | 21 ++++++++++++++------- Jetcaster/debug_2.keystore | Bin 0 -> 2522 bytes Jetchat/app/build.gradle.kts | 11 +++++++---- Jetchat/debug_2.keystore | Bin 0 -> 2522 bytes Jetsnack/app/build.gradle.kts | 14 +++++++++----- Jetsnack/debug_2.keystore | Bin 0 -> 2522 bytes Owl/app/build.gradle.kts | 11 +++++++---- Owl/debug_2.keystore | Bin 0 -> 2522 bytes Reply/app/build.gradle.kts | 12 ++++++++---- Reply/debug_2.keystore | Bin 0 -> 2522 bytes 17 files changed, 70 insertions(+), 37 deletions(-) create mode 100644 Crane/debug_2.keystore create mode 100644 JetLagged/debug_2.keystore create mode 100644 JetNews/debug_2.keystore create mode 100644 Jetcaster/debug_2.keystore create mode 100644 Jetchat/debug_2.keystore create mode 100644 Jetsnack/debug_2.keystore create mode 100644 Owl/debug_2.keystore create mode 100644 Reply/debug_2.keystore diff --git a/.github/workflows/build-sample.yml b/.github/workflows/build-sample.yml index b1e03607b6..ff478d037d 100644 --- a/.github/workflows/build-sample.yml +++ b/.github/workflows/build-sample.yml @@ -57,6 +57,10 @@ jobs: - name: Build release working-directory: ${{ inputs.path }} run: ./gradlew assembleRelease --stacktrace + env: + compose_store_password: ${{secrets.compose_store_password}} + compose_key_alias: $${{secrets.compose_key_alias}} + compose_key_password: $${{secrets.compose_key_password}} - name: Run local tests working-directory: ${{ inputs.path }} diff --git a/Crane/app/build.gradle.kts b/Crane/app/build.gradle.kts index ff12a79b33..6ea2a52d50 100644 --- a/Crane/app/build.gradle.kts +++ b/Crane/app/build.gradle.kts @@ -45,12 +45,14 @@ android { } signingConfigs { - // We use a bundled debug keystore, to allow debug builds from CI to be upgradable + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/Crane/debug_2.keystore b/Crane/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/JetLagged/app/build.gradle.kts b/JetLagged/app/build.gradle.kts index d452f05e01..61bb5a3790 100644 --- a/JetLagged/app/build.gradle.kts +++ b/JetLagged/app/build.gradle.kts @@ -35,11 +35,14 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/JetLagged/debug_2.keystore b/JetLagged/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/JetNews/app/build.gradle.kts b/JetNews/app/build.gradle.kts index 1b89cd7df0..0d807bfa31 100644 --- a/JetNews/app/build.gradle.kts +++ b/JetNews/app/build.gradle.kts @@ -35,11 +35,14 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/JetNews/debug_2.keystore b/JetNews/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/Jetcaster/app/build.gradle.kts b/Jetcaster/app/build.gradle.kts index 10b03b691c..47cfafd312 100644 --- a/Jetcaster/app/build.gradle.kts +++ b/Jetcaster/app/build.gradle.kts @@ -21,6 +21,7 @@ plugins { alias(libs.plugins.hilt) } + android { compileSdk = libs.versions.compileSdk.get().toInt() namespace = "com.example.jetcaster" @@ -36,24 +37,30 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + // get from env variables + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } buildTypes { getByName("debug") { - signingConfig = signingConfigs.getByName("debug") + } getByName("release") { isMinifyEnabled = true signingConfig = signingConfigs.getByName("debug") - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro") + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } diff --git a/Jetcaster/debug_2.keystore b/Jetcaster/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/Jetchat/app/build.gradle.kts b/Jetchat/app/build.gradle.kts index a618fa4944..4a6e47bae0 100644 --- a/Jetchat/app/build.gradle.kts +++ b/Jetchat/app/build.gradle.kts @@ -36,11 +36,14 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/Jetchat/debug_2.keystore b/Jetchat/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/Jetsnack/app/build.gradle.kts b/Jetsnack/app/build.gradle.kts index 0be3cbbbff..cc174a86ce 100644 --- a/Jetsnack/app/build.gradle.kts +++ b/Jetsnack/app/build.gradle.kts @@ -35,16 +35,20 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } buildTypes { getByName("debug") { + signingConfig = null signingConfig = signingConfigs.getByName("debug") } @@ -57,7 +61,7 @@ android { create("benchmark") { initWith(getByName("release")) - signingConfig = signingConfigs.getByName("debug") + // signingConfig = signingConfigs.getByName("debug") matchingFallbacks.add("release") proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-benchmark-rules.pro") diff --git a/Jetsnack/debug_2.keystore b/Jetsnack/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/Owl/app/build.gradle.kts b/Owl/app/build.gradle.kts index 8119b65657..a231314cb7 100644 --- a/Owl/app/build.gradle.kts +++ b/Owl/app/build.gradle.kts @@ -35,11 +35,14 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/Owl/debug_2.keystore b/Owl/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001 diff --git a/Reply/app/build.gradle.kts b/Reply/app/build.gradle.kts index 178c2d6073..7dd74035d2 100644 --- a/Reply/app/build.gradle.kts +++ b/Reply/app/build.gradle.kts @@ -35,11 +35,15 @@ android { signingConfigs { // Important: change the keystore for a production deployment + val userKeystore = File(System.getProperty("user.home"), ".android/debug.keystore") + val localKeystore = rootProject.file("debug_2.keystore") + val hasKeyInfo = userKeystore.exists() named("debug") { - storeFile = File(System.getProperty("user.home"), ".android/debug.keystore") - storePassword = "android" - keyAlias = "androiddebugkey" - keyPassword = "android" + // get from env variables + storeFile = if (hasKeyInfo) userKeystore else localKeystore + storePassword = if (hasKeyInfo) "android" else System.getenv("compose_store_password") + keyAlias = if (hasKeyInfo) "androiddebugkey" else System.getenv("compose_key_alias") + keyPassword = if (hasKeyInfo) "android" else System.getenv("compose_key_password") } } diff --git a/Reply/debug_2.keystore b/Reply/debug_2.keystore new file mode 100644 index 0000000000000000000000000000000000000000..b42c971788ded31a5aef28c1e09d37a6b7d5e2ff GIT binary patch literal 2522 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 Lb=jx?b)tU)&rg|N literal 0 HcmV?d00001