A cheap attempt at a native Bluesky client for Android

workflows: try signed release

+28 -1
+3
.tangled/workflows/build.yaml
··· 6 6 7 7 dependencies: 8 8 nixpkgs: 9 + - age 9 10 - gnugrep 10 11 - gnused 11 12 - curl ··· 26 27 source $JDK/nix-support/setup-hook 27 28 source install-android-sdk.sh 28 29 npm i -D wrangler@latest 30 + echo $AGE_KEY > age-key.txt 31 + age --decrypt -i age-key.txt -o keystore.jks keystore.jks.age 29 32 30 33 fastlane release_bin 31 34 source ./generate-root.sh app/build/outputs/apk/release/app-release.apk
+25 -1
app/build.gradle.kts
··· 20 20 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 21 21 } 22 22 23 + signingConfigs { 24 + create("release") { 25 + if (!providers.gradleProperty("RELEASE_KEY_PASSWORD").isPresent) { 26 + return@create 27 + } 28 + 29 + keyAlias = "release" 30 + keyPassword = when (providers.gradleProperty("RELEASE_KEY_PASSWORD").isPresent) { 31 + true -> providers.gradleProperty("RELEASE_KEY_PASSWORD").get() 32 + false -> "" 33 + } 34 + storeFile = file( 35 + when (providers.gradleProperty("RELEASE_STORE_FILE").isPresent) { 36 + true -> providers.gradleProperty("RELEASE_STORE_FILE").toString() 37 + false -> "" 38 + } 39 + ) 40 + storePassword = when (providers.gradleProperty("RELEASE_STORE_PASSWORD").isPresent) { 41 + true -> providers.gradleProperty("RELEASE_STORE_PASSWORD").get() 42 + false -> "" 43 + } 44 + } 45 + } 46 + 23 47 buildTypes { 24 48 release { 25 49 isMinifyEnabled = true ··· 27 51 getDefaultProguardFile("proguard-android-optimize.txt"), 28 52 "proguard-rules.pro" 29 53 ) 30 - signingConfig = signingConfigs.getByName("debug") 54 + signingConfig = signingConfigs.getByName("release") 31 55 } 32 56 } 33 57 compileOptions {
keystore.jks.age

This is a binary file and will not be displayed.