@@ -0,0 +1,45 @@
10+ runs-on: ubuntu-latest
13+ - uses: actions/checkout@v4
15+ - uses: actions/setup-java@v4
17+ distribution: temurin
20+ - uses: android-actions/setup-android@v3
22+ - uses: gradle/actions/setup-gradle@v4
24+ - name: Run unit tests
25+ run: ./gradlew testDebugUnitTest --no-daemon
27+ - name: Build debug APK
28+ run: ./gradlew assembleDebug --no-daemon
30+ - name: Build release APK
31+ run: ./gradlew assembleRelease --no-daemon
33+ - name: Upload debug APK
34+ uses: actions/upload-artifact@v4
36+ name: opencode-debug.apk
37+ path: app/build/outputs/apk/debug/*.apk
38+ if-no-files-found: error
40+ - name: Upload release APK
41+ uses: actions/upload-artifact@v4
43+ name: opencode-release-unsigned.apk
44+ path: app/build/outputs/apk/release/*.apk
45+ if-no-files-found: error