description property
A description of this command, included in usage.
Implementation
@override
final String description =
'''Build whitelabeled versions of your Flutter app for one or more clients.
🎯 USAGE:
udara_cli build --client <CLIENT_NAME> [OPTIONS]
📋 EXAMPLES:
# Build Android AAB for 'apple' client (production)
udara_cli build --client apple
# Build an APK with the test environment and Slack notifications
udara_cli build --client google --type apk --test --slack --slack-channel #dev-builds
# Build iOS version 2.1.0 (build number 45) without touching pubspec.yaml
udara_cli build --client microsoft --platform ios --build-version 2.1.0+45
# Batch: two clients, AAB + APK + IPA each, different versions, 2 at a time
udara_cli build --client apple,google --platform android,ios --type aab,apk \\
--build-version apple=1.4.0+12,google=3.0.1+7 --parallel 2
# Every client's App Bundle
udara_cli build --all-clients
Batches split into jobs of one client on one platform. With --parallel above
1, jobs run at the same time, each in its own copy of the project under
~/.udara_cli/workspaces/, with output in build/udara/logs/. A live progress
view shows percent and ETA, estimated from your build history.
Artifacts are collected in build/udara/<client>/. The project is always
restored afterwards, even when a build fails. Every build is recorded in
.udara_build_history.json.''';