||1 year ago|
|src||1 year ago|
|.gitignore||1 year ago|
|Cargo.lock||1 year ago|
|Cargo.toml||1 year ago|
|README.md||1 year ago|
Shepherd is a git repository manager. This arises out of the personal need to work with a collection of ever-changing git repositories, on more than one machine.
The goal is to have a single "repositories" file that can be synced across devices. Shepherd would take this file, allow for syncing repository configurations and bulk operations (fetch, unified log, etc).
- Grab the source from git.nixnet.services/boots/shepherd.
- Build using
cargo build --release
The help message can be displayed by running
The default path to the configuration file is
~/config/shepherd/config.toml; however, a different location can be specified with the
If a category is specified when adding a repository, it will show up in a folder under your root
source_dir folder, which can be set in your
To add a repository to shepherd:
shepherd add [--category | -c <category>] <name> <git-url>
To list out currently tracked repositories:
To clone and update all tracked repositories: