https://github.com/msetsma/reporover
https://github.com/msetsma/reporover
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/msetsma/reporover
- Owner: msetsma
- Created: 2024-11-22T20:22:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-27T22:29:49.000Z (over 1 year ago)
- Last Synced: 2025-06-23T09:52:19.769Z (12 months ago)
- Language: Go
- Size: 18.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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`:
```bash
```
## Quick Start
### 1. Initialize a New Group
Create a new group to organize your repositories:
```bash
rover group init
```
### 2. Add Repositories to the Group
Add repositories by providing their URLs or local paths:
```bash
rover group add https://github.com/user/repo1.git ~/projects/repo2
```
### 3. View Group Details
List all repositories within a group:
```bash
rover group show
```
### 4. Pull Updates for All Repositories
Update all repositories in the group:
```bash
rover group pull
```
### 5. Check the Status of Repositories
Get the status of all repositories in the group:
```bash
rover group status
```
### 6. Execute a Command Across the Group
Run a custom command on all repositories:
```bash
rover group exec -- "git fetch --all"
```
## Examples
- **Sync Repositories to a Branch:**
```bash
rover group sync --branch develop
```
- **Analyze Commits Since a Date:**
```bash
rover group analyze commits --since="2023-01-01"
```
- **Remove a Repository from a Group:**
```bash
rover group remove repo-name
```
- **Set a Group-Specific Configuration:**
```bash
rover group config set default-branch develop
```
## License
RepoRover is released under the [MIT License](LICENSE).