Skip to content

Commit d1bfa5f

Browse files
committed
build: sign release
1 parent 10c6078 commit d1bfa5f

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

.github/workflows/release.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,16 @@ jobs:
1616
with:
1717
java-version: 17
1818
distribution: 'temurin'
19-
- name: Make Gradle executable
20-
run: chmod +x ./gradlew
19+
- name: Load keystore
20+
run: |
21+
mkdir -p ~/.gradle && \
22+
echo "${{ secrets.KEYSTORE_FILE_CONTENTS }}" | base64 -d > ~/.gradle/keystore && \
23+
cat <<EOL > ~/.gradle/gradle.properties
24+
RELEASE_STORE_FILE=~/.gradle/keystore
25+
RELEASE_STORE_PASSWORD=${{ secrets.RELEASE_STORE_PASSWORD }}
26+
RELEASE_KEY_ALIAS=${{ secrets.RELEASE_KEY_ALIAS }}
27+
RELEASE_KEY_PASSWORD=${{ secrets.RELEASE_KEY_PASSWORD }}
28+
EOL
2129
- name: Build Release APK
2230
run: ./gradlew assembleRelease
2331
- name: Set current directory as a safe repository

app/build.gradle.kts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ android {
2727
getDefaultProguardFile("proguard-android-optimize.txt"),
2828
"proguard-rules.pro"
2929
)
30+
signingConfig signingConfigs.release
3031
}
3132
}
3233
compileOptions {
@@ -47,6 +48,15 @@ android {
4748
excludes += "/META-INF/{AL2.0,LGPL2.1}"
4849
}
4950
}
51+
52+
signingConfigs {
53+
release {
54+
storeFile file(RELEASE_STORE_FILE)
55+
storePassword RELEASE_STORE_PASSWORD
56+
keyAlias RELEASE_KEY_ALIAS
57+
keyPassword RELEASE_KEY_PASSWORD
58+
}
59+
}
5060
}
5161

5262
dependencies {
@@ -66,4 +76,4 @@ dependencies {
6676
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
6777
debugImplementation("androidx.compose.ui:ui-tooling")
6878
debugImplementation("androidx.compose.ui:ui-test-manifest")
69-
}
79+
}

0 commit comments

Comments
 (0)