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:
103
pubspec.yaml
103
pubspec.yaml
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user