diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9b9a27ea..f8a8b877 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,18 +35,22 @@ jobs: ${{ runner.os }}-pub- - name: Install dependencies - run: flutter pub get + run: | + flutter clean + flutter pub get - name: Verify formatting run: | # Find all Dart files excluding generated files - FILES=$(find lib $([ -d test ] && echo test) -name "*.dart" ! -name "*.g.dart" ! -name "*.freezed.dart" -type f 2>/dev/null || true) - if [ -z "$FILES" ]; then + find lib $([ -d test ] && echo test) -name "*.dart" ! -name "*.g.dart" ! -name "*.freezed.dart" -type f 2>/dev/null | while IFS= read -r file; do + files_found=true + break + done + if [ "$files_found" != "true" ]; then echo "No Dart files found to format" exit 0 fi - echo "$FILES" | xargs dart format --output=none --set-exit-if-changed - + find lib $([ -d test ] && echo test) -name "*.dart" ! -name "*.g.dart" ! -name "*.freezed.dart" -type f 2>/dev/null -print0 | xargs -0 dart format --output=none --set-exit-if-changed - name: Analyze code run: flutter analyze @@ -75,7 +79,9 @@ jobs: ${{ runner.os }}-pub- - name: Install dependencies - run: flutter pub get + run: | + flutter clean + flutter pub get - name: Run tests run: | @@ -111,5 +117,6 @@ jobs: - name: Verify dependencies run: | + flutter clean flutter pub get flutter pub outdated