Files
Krow-workspace/apps/mobile/melos.yaml

78 lines
3.5 KiB
YAML

name: krow_workspace
packages:
- apps/**
- packages/**
command:
bootstrap:
usePubspecOverrides: true
scripts:
info:
run: |
echo " 🚀 KROW WORKFORCE CUSTOM COMMANDS 🚀"
echo "============================================================"
echo " BUILD COMMANDS:"
echo " - melos run build:client -- <PLATFORM> --<MODE> --flavor <ENV> --dart-define-from-file=../../config.<ENV>.json"
echo " - melos run build:staff -- <PLATFORM> --<MODE> --flavor <ENV> --dart-define-from-file=../../config.<ENV>.json"
echo " - melos run build:design-system : Build Design System Viewer"
echo ""
echo " DEBUG/START COMMANDS:"
echo " - melos run start:client -- -d <ID> --flavor <ENV> --dart-define-from-file=../../config.<ENV>.json"
echo " - melos run start:staff -- -d <ID> --flavor <ENV> --dart-define-from-file=../../config.<ENV>.json"
echo " - melos run start:design-system : Run DS Viewer"
echo ""
echo " CODE GENERATION:"
echo " - melos run gen:l10n : Generate Slang l10n"
echo " - melos run gen:build : Run build_runner"
echo " - melos run gen:all : Run l10n and build_runner"
echo "============================================================"
description: "Display information about available custom Melos commands."
gen:all:
run: |
melos run gen:l10n
melos run gen:build
description: "Run both localization and build_runner generation across all packages."
gen:l10n:
exec: dart run slang
description: "Generate localization files using Slang across all packages."
packageFilters:
dependsOn: slang
gen:build:
exec: dart run build_runner build --delete-conflicting-outputs
description: "Run build_runner build across all packages."
packageFilters:
dependsOn: build_runner
# Single-line scripts so that melos run arg forwarding works via --
# Usage: melos run build:client -- apk --release --flavor dev --dart-define-from-file=../../config.dev.json
build:client:
run: melos exec --scope="krowwithus_client" -- flutter build
description: "Build the Client app. Pass args via --: <platform> --<mode> --flavor <env> --dart-define-from-file=../../config.<env>.json"
build:staff:
run: melos exec --scope="krowwithus_staff" -- flutter build
description: "Build the Staff app. Pass args via --: <platform> --<mode> --flavor <env> --dart-define-from-file=../../config.<env>.json"
build:design-system-viewer:
run: melos exec --scope="design_system_viewer" -- flutter build apk
description: "Build the Design System Viewer app (Android APK by default)."
# Single-line scripts so that melos run arg forwarding works via --
# Usage: melos run start:client -- -d android --flavor dev --dart-define-from-file=../../config.dev.json
start:client:
run: melos exec --scope="krowwithus_client" -- flutter run
description: "Start the Client app. Pass args via --: -d <device> --flavor <env> --dart-define-from-file=../../config.<env>.json"
start:staff:
run: melos exec --scope="krowwithus_staff" -- flutter run
description: "Start the Staff app. Pass args via --: -d <device> --flavor <env> --dart-define-from-file=../../config.<env>.json"
start:design-system-viewer:
run: melos exec --scope="design_system_viewer" -- flutter run
description: "Start the Design System Viewer app. Pass platform using -- -d <platform>, e.g. -d chrome"