Skip to content

Commit 060f817

Browse files
committed
ci: Sign releases
1 parent aded458 commit 060f817

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

.github/workflows/build-release.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,24 @@ jobs:
4646
- name: Grant execute permission for gradlew
4747
run: chmod +x gradlew
4848

49+
- name: Decode and setup keystore
50+
run: |
51+
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore.jks
52+
4953
- name: Build Release APK
54+
env:
55+
KEYSTORE_FILE: ${{ github.workspace }}/keystore.jks
56+
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
57+
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
58+
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
5059
run: |
5160
./gradlew immich:assembleRelease \
5261
-Pversion.name=${{ steps.version.outputs.version_name }} \
5362
-Pversion.code=${{ steps.version.outputs.version_code }}
5463
5564
- name: Rename APK
5665
run: |
57-
mv immich/build/outputs/apk/release/immich-release-unsigned.apk \
66+
mv immich/build/outputs/apk/release/immich-release.apk \
5867
immich/build/outputs/apk/release/immich-${{ steps.version.outputs.version_name }}.apk
5968
6069
- name: Upload Release APK

immich/build.gradle

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@ android {
2828
buildConfigField 'String', 'IMMICH_AUTHORITY', '"' + authorityValue + '"'
2929
}
3030

31+
signingConfigs {
32+
release {
33+
storeFile file(System.getenv("KEYSTORE_FILE") ?: project.findProperty("KEYSTORE_FILE") ?: "")
34+
storePassword System.getenv("KEYSTORE_PASSWORD") ?: project.findProperty("KEYSTORE_PASSWORD")
35+
keyAlias System.getenv("KEY_ALIAS") ?: project.findProperty("KEY_ALIAS")
36+
keyPassword System.getenv("KEY_PASSWORD") ?: project.findProperty("KEY_PASSWORD")
37+
}
38+
}
39+
40+
buildTypes {
41+
release {
42+
minifyEnabled false
43+
signingConfig signingConfigs.release
44+
}
45+
}
3146

3247
composeOptions {
3348
kotlinCompilerExtensionVersion libs.versions.compose.get()

0 commit comments

Comments
 (0)