udara_cli 1.1.0
udara_cli: ^1.1.0 copied to clipboard
A CLI tool for managing whitelabel Flutter projects with multi-client support
1.1.0 #
- NEW:
doctorcommand: Validates project & client setup before building — checks required project files, pubspec dependencies (includingflutter_dotenv), and per-client.env/.env_testpresence, required keys, referenced asset paths, and font configuration. Run withudara_cli doctororudara_cli doctor --client <name>.historycommand: Every build (success or failure) is now recorded to a project-local.udara_build_history.json. View recent builds withudara_cli history, filter with--client/--limit, or clear with--clear.diffcommand: Compare environment configuration between two clients withudara_cli diff --client-a <NAME> --client-b <NAME>. Add--testto compare.env_testfiles, or--allto show every key instead of only the ones that differ.- Added an
example/folder demonstrating a full setup → build workflow.
- IMPROVEMENTS:
- Colored terminal output: Success, warning, and error messages are now color-coded (green/yellow/red) instead of emoji-only, with automatic fallback to plain text when the terminal doesn't support ANSI escapes (e.g. output piped to a file or CI log).
- Added
topicsand refined metadata inpubspec.yamlfor improved pub.dev discoverability. - Expanded dartdoc comments across the public API.
1.0.6 #
- FIXES:
- Dynamic iOS Development Team: Added support for reading client-specific DEVELOPMENT_TEAM IDs from environment variables during iOS builds.
- Centralized Structured Logging: Replaced ad-hoc print() statements with a dedicated Logger class (phase, info, success, warning, error) to produce clean, scannable terminal output.
- Enhanced Exception Tracking: Replaced generic throws with contextual BuildException instances that include actionable remediation suggestions (fix) to easily pinpoint and resolve failure root causes.
- Built-in default ignore rules to prevent accidental copying of sensitive files such as:
service_account.json*.pem,*.key,*.p12,*.jks,*.keystore
- Resilient Pipeline Execution: Improved file I/O checks, pre-flight configuration validation, and build step notifications across all commands.
- Support for user-defined ignore patterns via
.udaraignorefile.