name: Build APK Android on: workflow_dispatch: push: branches: [main] jobs: build: runs-on: ubuntu-latest defaults: run: working-directory: ./mobile steps: - uses: actions/checkout@v2 # Sign - uses: r0adkll/sign-android-release@v1 name: Sign app APK # ID used to access action output id: sign_app with: releaseDirectory: mobile/build/app/outputs/apk/release signingKeyBase64: ${{ secrets.SIGNING_KEY }} alias: ${{ secrets.ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }} env: # override default build-tools version (29.0.3) -- optional BUILD_TOOLS_VERSION: "30.0.2" # Build - uses: subosito/flutter-action@v2 with: channel: "stable" cache: true cache-key: flutter2.10 # optional, change this to force refresh cache - run: flutter --version - run: flutter pub get - run: flutter build apk - run: flutter build appbundle # Upload Artifact - uses: actions/upload-artifact@v2 with: name: release-apk path: mobile/build/app/outputs/apk/release/app-release.apk