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
149jobs :
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