diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..37f20e7 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Flutter Build + +on: + push: + branches: + - main + pull_request: + +jobs: + build-app: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Setup Java + uses: actions/setup-java@v1 + with: + java-version: '12.x' + + - name: Setup Flutter + uses: subosito/flutter-action@v1 + with: + channel: stable + + - name: Cache pub dependencies + uses: actions/cache@v2 + with: + path: ${{ env.FLUTTER_HOME }}/.pub-cache + key: ${{ runner.os }}-pub-${{ hashFiles('**/pubspec.lock') }} + restore-keys: ${{ runner.os }}-pub- + + - name: Download pub dependencies + run: flutter pub get + + - name: Build Android App Bundle + run: flutter build appbundle + + - name: Build Android APK + run: flutter build apk + diff --git a/.github/workflows/flutter-release.yml b/.github/workflows/flutter-release.yml index da0156d..b5d0afb 100644 --- a/.github/workflows/flutter-release.yml +++ b/.github/workflows/flutter-release.yml @@ -21,10 +21,12 @@ jobs: uses: actions/setup-java@v1 with: java-version: '12.x' + - name: Setup Flutter uses: subosito/flutter-action@v1 with: channel: stable + - name: Flutter version run: flutter --version