Go to file
Thom Dickson bc68bba7fb
Update README.md
2021-12-21 13:09:58 -05:00
src Implement fetch command 2021-12-19 00:27:58 -05:00
.gitignore Add basic command line boilerplate and arg parsing 2021-12-16 03:13:59 -05:00
Cargo.lock Add basic command line boilerplate and arg parsing 2021-12-16 03:13:59 -05:00
Cargo.toml Add basic command line boilerplate and arg parsing 2021-12-16 03:13:59 -05:00
README.md Update README.md 2021-12-21 13:09:58 -05:00

README.md

Shepherd

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).

Building

  1. Grab the source from git.nixnet.services/boots/shepherd.
  2. Build using cargo build --release

Basic Usage

The help message can be displayed by running shepherd --help.

The default path to the configuration file is ~/config/shepherd/config.toml; however, a different location can be specified with the --config flag.

To add a repository to shepherd:

shepherd add <name> <git-url>

To list out currently tracked repositories:

shepherd list

To clone and update all tracked repositories:

shepherd fetch