name: Build Android APK on: push: branches: - main workflow_dispatch: permissions: contents: write jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Java 17 uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 - name: Cache Android debug keystore uses: actions/cache@v4 with: path: ~/.android/debug.keystore key: android-debug-keystore-${{ runner.os }} - name: Make Gradle wrapper executable run: chmod +x gradlew - name: Build debug APK run: ./gradlew assembleDebug -PciVersionCode=${{ github.run_number }} -PciVersionName=1.0.${{ github.run_number }} - name: Prepare release assets shell: bash run: | VERSION_CODE="${{ github.run_number }}" VERSION_NAME="1.0.${{ github.run_number }}" APK_URL="https://github.com/jahruz67/Bible-Daily/releases/download/latest/app-debug.apk" APK_PATH="$(find app/build/outputs/apk/debug -maxdepth 1 -name '*.apk' -print -quit)" if [ -z "$APK_PATH" ]; then echo "No APK found in app/build/outputs/apk/debug" exit 1 fi cp "$APK_PATH" app-debug.apk cat > latest.json <