rb - The Repository Butler
Description
Repo Butler (rb) is a Command-Line Interface (CLI) tool designed to manage code repositories based on a set of configured rules. Kiss manual organisation goodbye; let rb take the wheel.
Features โจ
-
Cloning of Repositories:
- Clone git repositories to configured directories using the
rb clone [git_repo] command.
-
Rule-Based Sorting:
- Define rules in the configuration file to manage the location and structure of cloned repositories.
- Specify custom nesting patterns to organise repositories in a manner that suits your workflow (currently supports
host and owner tags)
Roadmap ๐
- Opening Managed Repositories in an Editor:
- Develop a feature to open managed repositories directly in a specified editor.
Usage ๐ฎ
# Clone a single repository
rb clone [git_repo]
Configuration ๐ ๏ธ
To configure rb, place a config.yaml file in ~/.config/rb/. This file defines the rules for cloning and organising repositories. For a comprehensive guide on crafting your configuration, please refer to /examples/config.md.
Contributions ๐จโ๐ป๐ฉโ๐ป
Feel free to submit pull requests, issues, or feature requests. For major changes, kindly open an issue first.
License ๐
This project is licensed under the MIT License.
Let's Automate the Mundane! ๐ค
Why click and drag when you can rb and brag? Make your life simpler, one repo at a time.