name: Android CI on: push: branches: [ "main" ] pull_request: branches: [ "main" ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4.1.1 with: fetch-depth: 0 - name: set up JDK 17 uses: actions/setup-java@v4.2.1 with: java-version: '17' distribution: 'temurin' cache: gradle - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Build with Gradle run: ./gradlew assembleRelease - uses: ilharp/sign-android-release@nightly name: Sign APK id: sign_app with: releaseDir: app/build/outputs/apk/release signingKey: ${{ secrets.ANDROID_SIGNING_KEY }} keyAlias: ${{ secrets.ANDROID_KEY_ALIAS }} keyStorePassword: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} keyPassword: ${{ secrets.ANDROID_KEY_PASSWORD }} buildToolsVersion: 33.0.0 - name: Upload APK uses: actions/upload-artifact@v4.3.1 with: name: Release path: ${{steps.sign_app.outputs.signedFile}}