Skip to content

msetsma/RepoRover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RepoRover

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.

Features

  • Group Management: Organize repositories into groups for collective operations.
  • Bulk Operations: Execute commands like status, pull, and sync 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.

Installation

To install RepoRover, you can use pip:

<install command(s)>

Quick Start

1. Initialize a New Group

Create a new group to organize your repositories:

rover group init <group name>

2. Add Repositories to the Group

Add repositories by providing their URLs or local paths:

rover group add <group name> https://github.com/user/repo1.git ~/projects/repo2

3. View Group Details

List all repositories within a group:

rover group show <group name>

4. Pull Updates for All Repositories

Update all repositories in the group:

rover group pull <group name>

5. Check the Status of Repositories

Get the status of all repositories in the group:

rover group status <group name>

6. Execute a Command Across the Group

Run a custom command on all repositories:

rover group exec <group name> -- "git fetch --all"

Examples

  • 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

License

RepoRover is released under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages