gitlobster-0.0.1 is not a library.
Gitlobster
A tool for cloning all available repositories in a GitLab instance.
Inspired by gitlabber.
Features
- Cloning all available repositories from a Gitlab instance to a local folder while preserving the directory tree
- Clone all branches
- Update all cloned repositories
- Clone new repositories that have appeared
- Push the cloned repositories to a new GitLab instance, keeping the directory tree
Install (TBD)
cargo build --release
Usage
gitlobster -t token -u url DESTINATION_DIR
TODO
- Clone all available repositories from a Gitlab instance to a group on another GitLab instance while preserving the directory structure
- Add include/exclude patterns
- Add show option for only show repositories list
- Add config by environment variables
- Add debug option
- Add limit option
- Add per-page-for-fetch option
- Add parallel cloning
- Add cloning by http(s)
- Add tests
- Add download only user project
- Add github actions
- Add disable hierarchy option
- Add out option
- Allow miltiply include and exclude options
- Show result path and additional info on --dry-run option
- Add option for remove out dir if exist
- Add save to new temp dir if out not setting