forked from eatvio/eatvio_app
25 lines
1.1 KiB
Makefile
25 lines
1.1 KiB
Makefile
run-tests:
|
||
flutter test
|
||
|
||
run-analyse:
|
||
flutter analyze
|
||
|
||
run-checks: run-analyse run-tests
|
||
|
||
build-generated-files:
|
||
dart run build_runner build --delete-conflicting-outputs
|
||
|
||
clean-coverage:
|
||
@./scripts/remove_generated_from_coverage.sh
|
||
|
||
# Регенерация манифеста API-контракта из исходников freezed-моделей.
|
||
# Манифест — источник требований мобильных моделей для eatvio-web
|
||
# (tests/Fixtures/Contract/flutter_model_contract.json).
|
||
export-api-contract:
|
||
dart run tool/export_api_contract.dart api_contract/flutter_model_contract.json
|
||
|
||
# Проверка актуальности манифеста (для CI): регенерирует и диффает с закоммиченным.
|
||
check-api-contract: export-api-contract
|
||
@git diff --exit-code api_contract/flutter_model_contract.json \
|
||
|| (echo "api_contract/flutter_model_contract.json устарел: регенерируй (make export-api-contract) и синхронизируй в eatvio-web tests/Fixtures/Contract/" && exit 1)
|