Что добавить в CI при настройке GitLab CI/CD на Flutter-проекте?
Вот два примера команд для Static-проверок от нашего Flutter-разработчика Саши:
dart-metrics-analyze
Поможет нам проанализировать код, выявить ошибки стиля и проблемы, которые могут повлиять на качество кода и сложность его поддержки.
dart-metrics-analyze:
stage: static
interruptible: true
before_script:
- flutter pub get
script:
- flutter pub run dart_code_metrics:metrics analyze --fatal-style --fatal-performance --no-fatal-warnings --reporter=console lib
tags:
- ci
dart-metrics-check-unused-files
С помощью этой задачи можно проверить, все ли файлы в коде действительно использованы. Лишние файлы могут усложнять код и увеличивать время его компиляции.
dart-metrics-check-unused-files:
stage: static
interruptible: true
before_script:
- flutter pub get
script:
- flutter pub run dart_code_metrics:metrics check-unused-files --fatal-unused --exclude="{lib/application/core/bloc/void_action_bloc.dart,lib/util/log.dart}" lib
tags:
- ci
В обоих примерах используем проверки Dart Analyze. В результате мы получим чистый код, где нет лишних файлов. Еще можно добавить проверки на неиспользуемые переводы, на совместимость сгенерированных файлов локально и в репозитории.
Больше примеров и деталей найдете в нашей подробной инструкции по настройке GitLab CI/CD на Flutter-проекте.
P. S. А еще ждем вас в нашем телегам-канале про Flutter и не только.