Tai Groot 348b87702d feat(cmd): implement fetch and status commands, update deps to go1.26.1
- Implement fetch command: fetches all registered repos without merging,
  supports parallel execution via -j/--jobs flag
- Implement status command: shows uncommitted changes across all repos
  with per-file-type counts, supports parallel execution
- Update Go to 1.26.1
- Update go-git v5.16.5 -> v5.17.0, go-crypto v1.3.0 -> v1.4.0,
  go-billy v5.7.0 -> v5.8.0, x/net v0.50.0 -> v0.51.0
- Fix unregister command description (said 'add' instead of 'remove')
- Fix goimports formatting in mgconf_test.go
2026-03-07 07:03:49 +00:00
2023-03-09 16:50:18 -08:00
2026-01-18 02:29:26 -05:00
2026-01-18 02:29:26 -05:00
2023-05-27 21:09:48 -07:00

mg

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

Passing the -jX argument will spin up X jobs simultaneously

mg supports loading an existing ~/.mrconfig and migrating it to ~/.config/mg.conf, provided no mg.conf file exists.

Improvements over mr:

  1. No external dependencies (even git!*)
  2. More output options (summary of failures)
  3. More deterministic behavior (global vs local run, register from git project subdir)
  4. Exports public functions and can be embedded into other Go programs idiomatically

Why to stick with mr:

  1. If you need support for non-git VCS tooling
  2. If you want to use the mr plugin ecosystem

*: custom-registered commands may rely on external applications.

Description
No description provided
Readme 126 KiB
Languages
Go 100%