dmu 1.0.0
dmu: ^1.0.0 copied to clipboard
A command-line tool to manage Git dependencies as local packages in Dart/Flutter projects. Streamline your multi-repo development workflow.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 #
Added #
- Shell completion support for Zsh and Bash
completionscommand to list available Git packages for shell autocomplete- Tab-completion for package names in
addcommand - Tab-completion for package names in
removecommand - Automatic completion script installer (
install-completions.sh) - Comprehensive completion documentation in
completions/README.md - Testing guide for shell completions in
completions/TESTING.md
Changed #
- Help message now includes the
completionscommand
0.1.0 - 2025-10-31 #
Added #
- Initial release of DMU (Dart Multi-Repo Utility)
addcommand to clone Git dependencies locally and configure dependency overridesremovecommand to remove local package overrides and delete cloned directoriespub-getcommand to run pub get on all packages in the workspacecleancommand to clean build artifacts from all packages--deepflag for clean command to also remove pubspec.lock files- Automatic FVM detection and usage when
.fvmrcfile is present - Automatic
.gitignoremanagement for packages directory - Interactive confirmation prompts for destructive operations
- Comprehensive error handling and user-friendly messages
- Support for custom package directories via
--pathoption - Multi-package workspace support
Features #
- Git repository cloning and management
- Automatic dependency override configuration in pubspec.yaml
- Workspace-wide pub get execution
- Build artifact cleaning across all packages
- FVM compatibility for Flutter projects
- Safe file operations with user confirmations