File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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()
You can’t perform that action at this time.
0 commit comments