1+ name : Android Build Local
2+ permissions :
3+ contents : write
4+ on :
5+ workflow_dispatch :
6+ push :
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+
12+ steps :
13+ - name : Set up JDK 21
14+ uses : actions/setup-java@v4
15+ with :
16+ distribution : " temurin"
17+ java-version : 21
18+
19+ - name : Setup Gradle
20+ uses : gradle/actions/setup-gradle@v4
21+
22+ - name : Set up Android SDK
23+ uses : android-actions/setup-android@v3
24+
25+ - name : Build with Gradle
26+ run : |
27+ cd /home/user/KernelFlasher/KernelFlasher
28+ sudo apt update
29+ sudo apt install dos2unix -y
30+ dos2unix ./gradlew
31+ chmod +x ./gradlew
32+ ./gradlew assembleRelease
33+ # tree app/build/outputs/apk/release
34+
35+ 36+ name : Sign app APK
37+ id : sign_app
38+ with :
39+ releaseDirectory : /home/user/KernelFlasher/KernelFlasher/app/build/outputs/apk/release
40+ signingKeyBase64 : ${{ secrets.KEYSTORE }}
41+ alias : ${{ secrets.KEY_ALIAS }}
42+ keyStorePassword : ${{ secrets.KEYSTORE_PASSWORD }}
43+ keyPassword : ${{ secrets.KEY_PASSWORD }}
44+ env :
45+ BUILD_TOOLS_VERSION : " 34.0.0"
46+
47+ - name : Rename APK
48+ run : |
49+ cd /home/user/KernelFlasher/KernelFlasher
50+ # ls -al app/build/outputs/apk/release
51+ echo "Signed APK: ${{steps.sign_app.outputs.signedReleaseFile}}"
52+ cp ${{steps.sign_app.outputs.signedReleaseFile}} KernelFlasher.apk
53+ DATE=$(date +'%y.%m.%d_%H.%M.%S')
54+ mkdir -p "/home/user/KernelFlasher/build_out/$DATE"
55+ cp KernelFlasher.apk "/home/user/KernelFlasher/build_out/$DATE/KernelFlasher.apk"
56+
57+ - name : Upload APK
58+ 59+ with :
60+ name : KernelFlasher
61+ path : /home/user/KernelFlasher/KernelFlasher/KernelFlasher.apk
62+
63+ # - name: Rename apk
64+ # run: |
65+ # ls -al
66+ # DATE=$(date +'%y.%m.%d')
67+ # echo "TAG=$DATE" >> $GITHUB_ENV
68+
69+ # - name: Upload release
70+ # uses: ncipollo/[email protected] 71+ # with:
72+ # allowUpdates: true
73+ # removeArtifacts: true
74+ # name: "1.${{ github.run_number }}.0"
75+ # tag: "v1.${{ github.run_number }}.0"
76+ # body: |
77+ # Note: QMod KernelFlasher, support ksu-lkm
78+ # artifacts: "*.apk"
0 commit comments