Files
sf-app-platform/pubspec.yaml
JulianAlcala 4347cefaed feat(videocall): add videocall_sdk package wrapping Juphoon jc_sdk
Full wrapper around jc_sdk v2.16.5 with clean architecture:
- 7 services covering 100% of jc_sdk public API (Client, Call, Device, Channel, Push, Net, Log)
- Constructor injection with GetIt DI module (follows sca_treezor pattern)
- VideocallSdkManager orchestrator for init/destroy lifecycle
- VideocallSdkConfig abstract for environment-specific AppKey
- Stream-based callbacks for reactive UI consumption
- Riverpod providers (service + stream) for feature layer
- AppKey configured per environment via dart-define-from-file
- Integrated in init_app.dart alongside scaTreezorModule
2026-04-17 15:17:56 +02:00

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
- 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
- packages/videocall_sdk
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