Golang replacement for myrepos which only supports git repos.
This app will support the following subcommands:
- mg commit
- mg push
- mg status
- mg diff
- mg pull
- mg fetch
- mg register
- mg unregister
- mg config
Passing the -jX argument will spin up X jobs simultaneously
mg stores configuration in ~/.config/mgconfig by default. Set MGCONFIG to use a custom path, or XDG_CONFIG_HOME to use a custom config directory.
mg supports loading an existing ~/.mrconfig and migrating it to ~/.config/mgconfig, provided no mgconfig file exists.
Print the active config path:
mg configPrint the active config as JSON:
mg config show- No external dependencies (even git!*)
- More output options (summary of failures)
- More deterministic behavior (global vs local run, register from git project subdir)
- Exports public functions and can be embedded into other Go programs idiomatically
- If you need support for non-git VCS tooling
- If you want to use the mr plugin ecosystem
*: custom-registered commands may rely on external applications.