diff --git a/.github/workflows/flutter.yml b/.github/workflows/flutter.yml index c61ff26..f85ff79 100644 --- a/.github/workflows/flutter.yml +++ b/.github/workflows/flutter.yml @@ -10,6 +10,9 @@ on: jobs: lint: runs-on: macos-latest + continue-on-error: true + outputs: + needs_formatting: ${{ steps.check_format.outputs.needs_formatting }} steps: - uses: actions/checkout@v4 @@ -21,14 +24,18 @@ jobs: - name: Check Formatting run: | - if ! dart format --set-exit-if-changed . - flutter analyze + if ! dart format --set-exit-if-changed .; then + echo "needs_formatting=true" >> $GITHUB_OUTPUT + echo "::warning::Formatting issues detected" + else + echo "needs_formatting=false" >> $GITHUB_OUTPUT + fi + flutter analyze || echo "::warning::Lint issues found" + format: runs-on: macos-latest needs: lint - # Only when lint fails, and its a push to develop branch - if: ${{ failure() && needs.lint.result == 'failure' }} - + if: ${{ needs.lint.outputs.needs_formatting == 'true' && github.event_name == 'push' }} steps: - uses: actions/checkout@v4