chore: upgrade melos to 7.5.1 with pub workspaces and dep catalog

- Upgrade Melos to 7.5.1 using Dart pub workspaces (Melos 7 paradigm).
- Replace per-package pubspec_overrides.yaml with workspace-native resolution. Add dependencies.yaml as a centralized catalog for all external deps with sync_deps.dart tool to propagate and validate versions across the monorepo.
This commit is contained in:
2026-04-06 23:08:51 +02:00
parent 3d267aff37
commit 3c4159ae8c
102 changed files with 5685 additions and 15790 deletions

View File

@@ -3,18 +3,99 @@ description: Monorepo for sf app platform, packages and modules included.
publish_to: "none"
environment:
sdk: ">=3.0.0 <4.0.0"
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
- packages/design_system
- packages/flutter_treezor_entrust_sdk_bridge
- packages/fonts
- packages/navigation
- packages/payments
- packages/sca_treezor
- packages/sf_infrastructure
- packages/sf_localizations
- packages/sf_shared
- packages/utils
# workspace:
# - packages/navigation
# - modules/auth
# - modules/home
# - modules/profile
# - modules/notifications
# - modules/dashboard_shell
dev_dependencies:
melos: 6.3.3
dependencies:
flutter_secure_storage: ^9.2.4
dev_dependencies:
melos: ^7.5.1
dependency_overrides:
flutter_secure_storage: 9.2.4
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