mono 0.0.8
mono: ^0.0.8 copied to clipboard
The fastest and most flexible CLI for managing Dart/Flutter monorepos, tasks, scanning, groups, and more.
0.0.8 #
- Breaking: Replaced
packages/projectswithdart_projectsandflutter_projectsmaps inmono.yaml(loader, writer, workspace IO updated). - Writer: Generated
mono.yamlnow includes section comments and short examples for easier editing. - Workspace: Project cache no longer uses
monocfg/mono_projects.yaml; reads/writes from rootmono.yaml.
0.0.7 #
- Default pretty logging (colors + icons, no timestamp); supports
--no-color,--no-icons,--timestamp. - Setup now normalizes
mono.yaml, adding defaults and fixing invalid values. - CLI reads
loggerdefaults frommono.yaml; flags still override. - Fixed logging output adding unnecessary empty spaces.
- Improved help output style and formatting.
0.0.6 #
- Imported
mono_coreintomono - Updated commands to depend on
mono_coreports only - Use pluggable
CliEngine(default frommono_cli), no behavior change - Updated wiring to pass router factory to engine
0.0.5 #
- Breaking: Switched CLI IO to
Loggerand simplifiedrunClisignature.runCliis nowFuture<int> runCli(List<String> argv, { CliWiring? wiring }).- Command handlers and error/help output use the injected
Logger. - Updated
bin/mono.dart, tests, and example to the new signature.
0.0.4 #
- Refactor: Commands now delegate execution to a centralized TaskExecutor. Behavior unchanged; see
mono_cliandmono_corechangelogs for internals.
0.0.3 #
- New: Built-in commands
formatandtest.mono format [targets] [--check]usesdart format(write by default;--checkverifies formatting).mono test [targets]runsflutter testfor Flutter packages anddart testfor Dart packages.
- Added comprehensive test coverage for all commands and functionality.
0.0.2 #
- New: File-based groups under
monocfg/groups/*.list(one package per line).- Added
mono group <name>andmono ungroup <name>to create/delete groups. mono list groupsnow reads frommonocfg/groups/.- Group selection UI fixed (space toggles, enter confirms,
qcancels gracefully).
- Added
- New: Run tasks as top-level commands:
mono [taskname] [targets].- Added
mono tasksto list all tasks. - External (exec) tasks now require explicit targets; use
allto run on all packages. - Built-in commands like
getstill default to all when no targets are given.
- Added
- Update:
mono getuses the new group store for:groupresolution. - Docs: README updated with file-based groups and task invocation examples.
0.0.1 #
- Initial release of the Mono CLI with the core CLI functionality:
setup,scan,get,list