name: CI on: workflow_dispatch: pull_request: paths-ignore: - "README*.md" - "fastlane/**" - "assets/**" - ".github/**/*.md" push: paths-ignore: - "README*.md" - "fastlane/**" - "assets/**" - ".github/**/*.md" jobs: debug-builds: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: gradle/wrapper-validation-action@v2 - name: Set up JDK 17 uses: actions/setup-java@v4 with: java-version: 17 distribution: "temurin" cache: "gradle" - name: Compile run: | ./gradlew assembleDebug - name: Sign Apk continue-on-error: true id: sign_apk uses: ilharp/sign-android-release@v1 with: releaseDir: app/build/outputs/apk/debug signingKey: ${{ secrets.ANDROID_SIGNING_KEY }} keyAlias: ${{ secrets.ANDROID_KEY_ALIAS }} keyStorePassword: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} keyPassword: ${{ secrets.ANDROID_KEY_PASSWORD }} - name: Remove file that aren't signed continue-on-error: true run: | ls | grep 'signed\.apk$' && find . -type f -name '*.apk' ! -name '*-signed.apk' -delete - name: Upload APK uses: actions/upload-artifact@v4 with: name: app path: app/build/outputs/apk/debug/*.apk