RepoRover is a CLI tool for managing multiple repositories through group-focused operations, providing commands to initialize groups, add or remove repositories, perform bulk updates, and customize configurations.
- Group Management: Organize repositories into groups for collective operations.
- Bulk Operations: Execute commands like
status
,pull
, andsync
across all repositories in a group. - Customization: Set global and group-specific configurations.
- Templates: Use templates to quickly set up new groups with predefined settings.
- Aliases: Create shortcuts for frequently used commands.
To install RepoRover, you can use pip
:
<install command(s)>
Create a new group to organize your repositories:
rover group init <group name>
Add repositories by providing their URLs or local paths:
rover group add <group name> https://github.com/user/repo1.git ~/projects/repo2
List all repositories within a group:
rover group show <group name>
Update all repositories in the group:
rover group pull <group name>
Get the status of all repositories in the group:
rover group status <group name>
Run a custom command on all repositories:
rover group exec <group name> -- "git fetch --all"
-
Sync Repositories to a Branch:
rover group sync <group name> --branch develop
-
Analyze Commits Since a Date:
rover group analyze commits <group name> --since="2023-01-01"
-
Remove a Repository from a Group:
rover group remove <group name> repo-name
-
Set a Group-Specific Configuration:
rover group config set <group name> default-branch develop
RepoRover is released under the MIT License.