Skip to content

Commit be94867

Browse files
committed
Simplify release workflow - auto generate keystore in CI
1 parent d569c47 commit be94867

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@ on:
55
tags:
66
- 'v*'
77
workflow_dispatch:
8-
inputs:
9-
version:
10-
description: 'Version name (e.g., 1.0.0)'
11-
required: false
12-
default: ''
138

149
jobs:
1510
build-release:
@@ -29,30 +24,26 @@ jobs:
2924
- name: Grant execute permission for gradlew
3025
run: chmod +x gradlew
3126

32-
- name: Decode Keystore
33-
if: ${{ env.KEYSTORE_BASE64 != '' }}
34-
env:
35-
KEYSTORE_BASE64: ${{ secrets.KEYSTORE_BASE64 }}
27+
- name: Generate Release Keystore
3628
run: |
37-
echo "$KEYSTORE_BASE64" | base64 -d > app/release.keystore
29+
keytool -genkey -v \
30+
-keystore app/release.keystore \
31+
-alias appcontrolx \
32+
-keyalg RSA \
33+
-keysize 2048 \
34+
-validity 10000 \
35+
-storepass android \
36+
-keypass android \
37+
-dname "CN=AppControlX, OU=Dev, O=RisunCode, L=ID, ST=ID, C=ID"
3838
3939
- name: Build Release APK
40-
env:
41-
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
42-
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
43-
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
4440
run: |
45-
if [ -f "app/release.keystore" ]; then
46-
./gradlew assembleRelease \
47-
-Pandroid.injected.signing.store.file=$PWD/app/release.keystore \
48-
-Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \
49-
-Pandroid.injected.signing.key.alias=$KEY_ALIAS \
50-
-Pandroid.injected.signing.key.password=$KEY_PASSWORD \
51-
--no-daemon
52-
else
53-
echo "No keystore found, building with debug signing"
54-
./gradlew assembleRelease --no-daemon
55-
fi
41+
./gradlew assembleRelease \
42+
-Pandroid.injected.signing.store.file=$PWD/app/release.keystore \
43+
-Pandroid.injected.signing.store.password=android \
44+
-Pandroid.injected.signing.key.alias=appcontrolx \
45+
-Pandroid.injected.signing.key.password=android \
46+
--no-daemon
5647
5748
- name: Get version name
5849
id: version

0 commit comments

Comments
 (0)