A git reference intersection tool in Rust.
Originally made as a build supplement tool for the puppy-tools website.
Warning
This repository may be unstable for the time being.
Warning
Ensure .cargo/bin is apart of your PATH environment variable, or else you will not be able to run this tool.
- Clone the Repository
git clone https://github.com/puppy-tools/puppy-fetch
- Install w/
cargo
cargo install --path puppy-fetch
Note
Running puppy-fetch will print a help message auto-generated from clap that should hopefully supply you with the remaining information you need to use this tool.
-
Search
- Filter references based on regex
- Filter blobs based on regex
- Filter references based on type ( branches, remotes, tags, notes )
- Include directories
- Exclude directories
- Dry searching
-
Remote
- Authorizing with a ssh-agent
- Authorizing with a ssh-key
- Authorizing with an auth-token
- API mode
- Global credential configuration
-
UX
- Directory cleaning on SIGTERM or error
- Better documented
claparguments - Interactive mode (TUI)
-
Repository
- Official binary releases
- Crates.io releases
- Install as library
- Github workflows