From 7a1ec47f868e3d5d368052ffb5fdbcbf36f50490 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sun, 24 Mar 2024 22:49:05 -0700 Subject: [PATCH] builds: Adds signing secrets --- .builds/android.yml | 3 +++ app/build.gradle | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.builds/android.yml b/.builds/android.yml index 10921b1..8e42c86 100644 --- a/.builds/android.yml +++ b/.builds/android.yml @@ -5,6 +5,9 @@ packages: - maven sources: - https://git.sr.ht/~buzzert/KordophoneDroid +secrets: + - 749c6086-0a50-4fba-bb01-8b0643bab82c # ~/.gradle/gradle.properties: contains keystore passwords + - 4fbe9d83-5f38-49c0-b93d-863d15e92a60 # ~/keystore.jks: Android keystore tasks: - setup: | wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip diff --git a/app/build.gradle b/app/build.gradle index 25de093..1f9cf3e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,32 +22,53 @@ android { } } + signingConfigs { + if (project.hasProperty('RELEASE_STORE_FILE')) { + release { + storeFile file(RELEASE_STORE_FILE) + storePassword RELEASE_STORE_PASSWORD + keyAlias RELEASE_KEY_ALIAS + keyPassword RELEASE_KEY_PASSWORD + } + } + } + buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + + if (project.hasProperty('RELEASE_STORE_FILE')) { + signingConfig signingConfigs.release + } } } + compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + kotlinOptions { jvmTarget = JavaVersion.VERSION_1_8.toString() } + buildFeatures { compose true } + composeOptions { // Note: this is strictly tied to a kotlin version, but isn't the version of kotlin exactly. // See: https://developer.android.com/jetpack/androidx/releases/compose-kotlin kotlinCompilerExtensionVersion '1.4.8' } + packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' } } + buildToolsVersion '33.0.1' }