@@ -3,7 +3,7 @@ name: Build Android APK
33on :
44 push :
55 branches :
6- - main
6+ - master
77
88jobs :
99 build :
@@ -18,12 +18,22 @@ jobs:
1818 with :
1919 node-version : 20
2020
21+ - name : Setup Java
22+ uses : actions/setup-java@v4
23+ with :
24+ distribution : temurin
25+ java-version : 17
26+
2127 - name : Install Dependencies
2228 run : npm install
2329
2430 - name : Build Next.js App
2531 run : npm run build
2632
33+ - name : Export Static Files
34+ run : |
35+ npx next export || npm run export || true
36+
2737 - name : Install Capacitor
2838 run : |
2939 npm install @capacitor/core @capacitor/cli @capacitor/android
@@ -40,10 +50,23 @@ jobs:
4050 run : |
4151 npm install -g @capacitor/assets
4252
43- - name : Generate App Icon From Assets
53+ - name : Generate Android Icons
4454 run : |
4555 capacitor-assets generate --android
4656
57+ - name : Inject Kotlin Native Files
58+ run : |
59+ mkdir -p android/app/src/main/java/com/kirijo/app
60+ cp kotlin-native/*.kt android/app/src/main/java/com/kirijo/app/ || true
61+
62+ - name : Add WorkManager Dependency
63+ run : |
64+ echo '
65+ dependencies {
66+ implementation "androidx.work:work-runtime-ktx:2.9.0"
67+ }
68+ ' >> android/app/build.gradle
69+
4770 - name : Force Kotlin Dependency Version
4871 run : |
4972 cat <<'EOF' >> android/build.gradle
5982 }
6083 EOF
6184
62- - name : Setup Java
63- uses : actions/setup-java@v4
64- with :
65- distribution : temurin
66- java-version : 21
67-
68- - name : Build APK
85+ - name : Build Release APK
6986 run : |
7087 cd android
7188 chmod +x gradlew
7491 - name : Upload APK Artifact
7592 uses : actions/upload-artifact@v4
7693 with :
77- name : kirijo-apk
94+ name : kirijo-release- apk
7895 path : android/app/build/outputs/apk/release/*.apk
0 commit comments