name: Build APK on: push: branches: [ master ] jobs: build: runs-on: docker defaults: run: shell: bash working-directory: apk steps: - name: 📥 Checkout uses: actions/checkout@v4 - name: 🟢 Setup Node uses: actions/setup-node@v4 with: node-version: 18 - name: 📦 Install deps run: | apt update ln -sf /bin/bash /usr/bin/bash || true npm install - name: ☕ Setup Java uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: Setup Android SDK uses: android-actions/setup-android@v3 - name: ⚙️ Expo prebuild run: npx expo prebuild --non-interactive - name: Grant execute permission for Gradle run: chmod +x android/gradlew - name: Install Gradle dependencies working-directory: apk/android run: ./gradlew dependencies - name: Build APK (Release) working-directory: apk/android run: ./gradlew assembleRelease - name: 🏗️ Build APK working-directory: apk/android run: ./gradlew assembleRelease - name: 📦 Upload APK uses: actions/upload-artifact@v4 with: name: app-release path: android/app/build/outputs/apk/release/app-release.apk