name: 🔨 Gradle Build on: push: paths-ignore: - 'docs/**' - 'fastlane/**' - '*.md' pull_request: branches: - main workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - name: JDK uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '17' - name: Add exec permission run: chmod +x gradlew - name: Validate Gradle Wrapper uses: gradle/actions/wrapper-validation@v5 - name: Setup Android SDK uses: android-actions/setup-android@v3 with: log-accepted-android-sdk-licenses: false - name: 🔨 Build run: ./gradlew build - name: Upload .apk files uses: actions/upload-artifact@v5 with: name: apk-files path: app/build/outputs/apk/**/*.apk - name: 💬 Upload Lint report if: always() uses: actions/upload-artifact@v5 with: name: lint-results.html path: app/build/reports/lint-results*.html