name: Dart Code Formatter on: pull_request: push: branches: main jobs: format: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 with: ref: ${{ github.head_ref }} - run: cat .github/workflows/versions.env >> $GITHUB_ENV - uses: subosito/flutter-action@v2 with: flutter-version: ${{ env.FLUTTER_VERSION }} cache: true - name: Auto-format Dart code run: | dart format lib/ test/ dart run import_sorter:main --no-comments if ! git diff --exit-code; then git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" git add . git commit -m "generated" git push fi - name: Check for unformatted files if: ${{ failure() }} run: | echo "Code was formatted. Please verify the changes in the PR."