Skip to content

Commit b312ac1

Browse files
authored
Merge pull request #63 from v2er-app/bugfix/fix-null-key-alias
2 parents d3db95b + 5fef63c commit b312ac1

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

.github/workflows/release.yml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,23 @@ jobs:
5959
run: |
6060
echo "$KEYSTORE_BASE64" | base64 --decode > app/keystore.jks
6161
62+
- name: Debug keystore info
63+
if: ${{ vars.ENABLE_SIGNING == 'true' }}
64+
run: |
65+
echo "Keystore file exists: $([ -f app/keystore.jks ] && echo 'Yes' || echo 'No')"
66+
echo "Keystore size: $([ -f app/keystore.jks ] && ls -la app/keystore.jks | awk '{print $5}' || echo 'N/A')"
67+
echo "Key alias configured: ${{ secrets.KEY_ALIAS != '' && 'Yes' || 'No' }}"
68+
6269
- name: Build release APK
6370
env:
64-
GHUI_KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
65-
GHUI_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
66-
GHUI_KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
71+
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
72+
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
73+
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
6774
KEYSTORE_PATH: ${{ vars.ENABLE_SIGNING == 'true' && 'keystore.jks' || '' }}
6875
run: |
6976
if [ "${{ vars.ENABLE_SIGNING }}" = "true" ] && [ -f "app/keystore.jks" ]; then
7077
echo "Building signed release APK"
78+
echo "Using key alias: ${KEY_ALIAS:-ghui}"
7179
./gradlew assembleRelease --stacktrace
7280
else
7381
echo "Building unsigned release APK"
@@ -129,9 +137,9 @@ jobs:
129137
130138
- name: Build release bundle
131139
env:
132-
GHUI_KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
133-
GHUI_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
134-
GHUI_KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
140+
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
141+
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
142+
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
135143
KEYSTORE_PATH: ${{ vars.ENABLE_SIGNING == 'true' && 'keystore.jks' || '' }}
136144
run: |
137145
if [ "${{ vars.ENABLE_SIGNING }}" = "true" ] && [ -f "app/keystore.jks" ]; then

app/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ android {
2424
release {
2525
// Release signing requires environment variables to be set
2626
// The keystore will be decoded from KEYSTORE_BASE64 in CI/CD
27-
if (System.getenv("GHUI_KEYSTORE_PASSWORD") != null && System.getenv("GHUI_KEY_PASSWORD") != null) {
27+
if (System.getenv("KEYSTORE_PASSWORD") != null && System.getenv("KEY_PASSWORD") != null) {
2828
storeFile file("keystore.jks")
29-
storePassword System.getenv("GHUI_KEYSTORE_PASSWORD")
30-
keyAlias (System.getenv("GHUI_KEY_ALIAS") ?: "").trim().isEmpty() ? "ghui" : System.getenv("GHUI_KEY_ALIAS")
31-
keyPassword System.getenv("GHUI_KEY_PASSWORD")
29+
storePassword System.getenv("KEYSTORE_PASSWORD")
30+
keyAlias System.getenv("KEY_ALIAS")?.trim() ?: "ghui"
31+
keyPassword System.getenv("KEY_PASSWORD")
3232
} else {
3333
// Release builds require proper environment variables
34-
throw new GradleException("Release builds require signing configuration. Please set GHUI_KEYSTORE_PASSWORD and GHUI_KEY_PASSWORD environment variables.")
34+
throw new GradleException("Release builds require signing configuration. Please set KEYSTORE_PASSWORD and KEY_PASSWORD environment variables.")
3535
}
3636
}
3737
}

0 commit comments

Comments
 (0)