Skip to content

Commit

Permalink
signing for android builds + ci android
Browse files Browse the repository at this point in the history
  • Loading branch information
melod1n committed Aug 14, 2024
1 parent cef7545 commit 638d386
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 6 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/android-build-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Android CI

on:
push:
branches: [ "master" ]

env:
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
RELEASE_SIGN_KEY_ALIAS: ${{ secrets.RELEASE_SIGN_KEY_ALIAS }}
RELEASE_SIGN_KEY_PASSWORD: ${{ secrets.RELEASE_SIGN_KEY_PASSWORD }}

jobs:
build_apk_aab:
runs-on: ubuntu-latest
name: Build artifacts
steps:
- name: Checkout
uses: actions/checkout@v4

- name: set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build and sign debug APKs
run: ./gradlew assembleDebug

- name: Upload debug APK
uses: actions/upload-artifact@v4
with:
name: app-debug.apk
path: composeApp/build/outputs/apk/debug/composeApp-debug.apk

- name: Build and sign release APKs
run: ./gradlew assembleRelease

- name: Upload release APK
uses: actions/upload-artifact@v4
with:
name: app-release.apk
path: composeApp/build/outputs/apk/release/composeApp-release.apk
2 changes: 1 addition & 1 deletion .github/workflows/docker-publish-wasm.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Docker
name: Wasm

on:
pull_request:
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

*.iml
.gradle
.idea
.kotlin
Expand Down Expand Up @@ -45,3 +44,4 @@ google-services.json

# Android Profiling
*.hprof
/composeApp/src/androidMain/keystore/keystore.properties
33 changes: 31 additions & 2 deletions composeApp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
import java.util.*

plugins {
alias(libs.plugins.multiplatform)
Expand Down Expand Up @@ -140,7 +141,7 @@ android {
minSdk = 26
targetSdk = 35

applicationId = "dev.meloda.overseerr.androidApp"
applicationId = "dev.meloda.overseerr"
versionCode = 1
versionName = "1.0.0"

Expand All @@ -157,8 +158,36 @@ android {
}
}
}
signingConfigs {
create("release") {
val keystoreProperties = Properties()
val keystorePropertiesFile = file("./src/androidMain/keystore/keystore.properties")

storeFile = file("./src/androidMain/keystore/keystore.jks")

if (keystorePropertiesFile.exists()) {
keystorePropertiesFile.inputStream().let(keystoreProperties::load)
storePassword = keystoreProperties.getProperty("storePassword")
keyAlias = keystoreProperties.getProperty("keyAlias")
keyPassword = keystoreProperties.getProperty("keyPassword")
} else {
storePassword = System.getenv("KEYSTORE_PASSWORD")
keyAlias = System.getenv("RELEASE_SIGN_KEY_ALIAS")
keyPassword = System.getenv("RELEASE_SIGN_KEY_PASSWORD")
}
}

create("debugSigning") {
initWith(getByName("release"))
}
}
buildTypes {
getByName("debug") {
signingConfig = signingConfigs.getByName("debugSigning")
}
getByName("release") {
signingConfig = signingConfigs.getByName("release")

isMinifyEnabled = false
}
}
Expand All @@ -184,7 +213,7 @@ compose.desktop {

nativeDistributions {
targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
packageName = "dev.meloda.overseerr.desktopApp"
packageName = "dev.meloda.overseerr"
packageVersion = "1.0.0"
}
}
Expand Down
Binary file added composeApp/src/androidMain/keystore/keystore.jks
Binary file not shown.
4 changes: 2 additions & 2 deletions composeApp/src/wasmJsMain/resources/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>KotlinProject</title>
<title>Wasm App</title>
<link type="text/css" rel="stylesheet" href="styles.css">
<script type="application/javascript" src="composeApp.js"></script>
</head>
<body>
</body>
</html>
</html>

0 comments on commit 638d386

Please sign in to comment.