name: Fix formatting and license file

on:
  push:
    branches: [ "main" ]
    paths:
      - '**.dart'
      - 'pubspec.yaml'

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      
      - name: Set up JDK
        uses: actions/setup-java@v4
        with:
          distribution: 'oracle'
          java-version: '21'

      - name: Setup Android SDK
        uses: android-actions/setup-android@v2

      - name: Setup Flutter SDK
        uses: flutter-actions/setup-flutter@v2
        with:
          channel: stable
          version: 3.13.7

      - name: Install dependencies
        run: dart pub get

      - name: Verify formatting
        run: dart format --output=none .

      - name: Update license file
        run: flutter packages pub run license_generator generate
  
      - name: Commit and push
        uses: stefanzweifel/git-auto-commit-action@v5
