- New package legacy_device_state hosts shared device/position state consumed by both control_panel and location screens. ControlPanel* classes renamed to LegacyDevice* in 8 moved files. - Move PositionEntity + AddressEntity + NetworkEntity + LatestPositionsResponseModel + BatteryUtils + DateFormatUtils from control_panel to legacy_shared (shared domain entities). - Remove anti-pattern re-export of sf_infrastructure/dio_error_mapper from legacy_shared barrel. Update consumers to import sf_infrastructure directly. - Clean 14 unused legacy_shared imports across view models in account, device_management, legacy_auth and settings modules. Eliminates cross-module dependency location -> control_panel. 0 errors, 0 warnings in flutter analyze across 11 packages/modules.
105 lines
3.1 KiB
YAML
105 lines
3.1 KiB
YAML
name: sf_app_platform_mono_repo
|
|
description: Monorepo for sf app platform, packages and modules included.
|
|
publish_to: "none"
|
|
|
|
environment:
|
|
sdk: ">=3.6.0 <4.0.0"
|
|
|
|
workspace:
|
|
- apps/mobile_app
|
|
- modules/splash
|
|
- modules/payment/modules/activity
|
|
- modules/payment/modules/auth
|
|
- modules/payment/modules/dashboard_shell
|
|
- modules/payment/modules/home
|
|
- modules/payment/modules/notifications
|
|
- modules/payment/modules/profile
|
|
- modules/legacy
|
|
- modules/legacy/modules/account
|
|
- modules/legacy/modules/control_panel
|
|
- modules/legacy/modules/customer_service
|
|
- modules/legacy/modules/device_management
|
|
- modules/legacy/modules/legacy_auth
|
|
- modules/legacy/modules/legacy_dashboard_shell
|
|
- modules/legacy/modules/location
|
|
- modules/legacy/modules/settings
|
|
- modules/legacy/packages/legacy_shared
|
|
- modules/legacy/packages/legacy_device_state
|
|
- packages/design_system
|
|
- packages/flutter_treezor_entrust_sdk_bridge
|
|
- packages/flutter_treezor_entrust_sdk_bridge/example
|
|
- packages/fonts
|
|
- packages/navigation
|
|
- packages/payments
|
|
- packages/sca_treezor
|
|
- packages/sf_infrastructure
|
|
- packages/sf_localizations
|
|
- packages/sf_shared
|
|
- packages/sf_tracking
|
|
- packages/utils
|
|
|
|
dependencies:
|
|
flutter_secure_storage: ^9.2.4
|
|
|
|
dev_dependencies:
|
|
melos: ^7.5.1
|
|
|
|
dependency_overrides:
|
|
flutter_secure_storage: 9.2.4
|
|
|
|
melos:
|
|
name: sf-app-platform
|
|
scripts:
|
|
analyze:
|
|
description: Run flutter analyze across all packages
|
|
exec: flutter analyze .
|
|
|
|
test:
|
|
description: Run all tests in packages that have a test directory
|
|
exec: flutter test
|
|
packageFilters:
|
|
dirExists: test
|
|
|
|
clean:
|
|
description: Clean .dart_tool and build directories in all packages
|
|
exec: flutter clean
|
|
|
|
generate:
|
|
description: Run build_runner in packages that depend on build_runner
|
|
exec: dart run build_runner build --delete-conflicting-outputs
|
|
packageFilters:
|
|
dependsOn: build_runner
|
|
|
|
format:
|
|
description: Format all Dart code
|
|
exec: dart format .
|
|
|
|
format:check:
|
|
description: Check formatting without making changes (CI-friendly)
|
|
exec: dart format --set-exit-if-changed --output=none .
|
|
|
|
outdated:
|
|
description: Show outdated dependencies in all packages
|
|
exec: flutter pub outdated
|
|
|
|
sync-deps:
|
|
description: Propagate versions from dependencies.yaml to all pubspec.yaml
|
|
run: dart run tool/sync_deps.dart sync
|
|
|
|
check-deps:
|
|
description: Verify all pubspec.yaml are in sync with dependencies.yaml (CI-friendly)
|
|
run: dart run tool/sync_deps.dart check
|
|
|
|
app:dev:
|
|
description: Launch the app in development flavor
|
|
run: cd apps/mobile_app && flutter run -t lib/main_development.dart --dart-define-from-file=config/development.json
|
|
|
|
app:staging:
|
|
description: Launch the app in staging flavor
|
|
run: cd apps/mobile_app && flutter run -t lib/main_staging.dart --dart-define-from-file=config/staging.json
|
|
|
|
app:prod:
|
|
description: Launch the app in production flavor
|
|
run: cd apps/mobile_app && flutter run -t lib/main_production.dart --dart-define-from-file=config/production.json
|
|
|