name: Build Android on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: name: Build APK runs-on: ubuntu-24.04 steps: - name: Checkout source uses: actions/checkout@v4 - name: Setup java uses: actions/setup-java@v4 with: distribution: 'zulu' java-version: '21' - name: Install bun run: curl -fsSL https://bun.sh/install | bash - name: Install app dependencies run: bun install - name: Build project app run: bun run build-prod - name: Capacitor sync run: bunx cap sync - name: Bump version uses: https://github.com/chkfung/android-version-actions@v1.2.2 with: gradlePath: android/app/build.gradle versionCode: 2${{github.run_number}} - name: Build app bundle run: cd android && ./gradlew bundle - name: Upload release bundle uses: actions/upload-artifact@v4 with: name: app-release path: android/app/build/outputs/bundle/release/app-release-signed.aab retention-days: 60