diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..176e23d --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,37 @@ +name: Flutter CI + +# This workflow is triggered on pushes to the repository. +on: + push: + branches: + - main + +jobs: + build: + # This job will run on ubuntu virtual machine + runs-on: ubuntu-latest + steps: + + # Setup Java environment in order to build the Android app. + - uses: actions/checkout@v3.0.2 + - uses: actions/setup-java@v3.4.0 + with: + java-version: 11 + distribution: temurin + + # Setup the flutter environment. + - uses: subosito/flutter-action@v2.4.0 + with: + channel: 'stable' # 'dev', 'alpha', default to: 'stable' + cache: true + # flutter-version: '1.22.x' # you can also specify exact version of flutter + + # Get flutter dependencies. + - run: flutter pub get + + # Check for any formatting issues in the code. + - run: flutter format . + + # Statically analyze the Dart code for any errors. + - run: flutter analyze . +