Get detailed insights for GitHub repositories without cloning the entire codebase
Installation • Usage • Features • Examples • Configuration • Troubleshooting • Contributing • License
Have you ever needed detailed insights for a GitHub repository? Or wanted to audit dependencies, explore commit history, or analyze project metadata without downloading the entire codebase? git-bro solves these problems by providing specific commands to generate insights, audit dependencies, explore commits, and generate project folder structures, saving you bandwidth, time, and disk space.
- Generate Insights: Get detailed insights for a GitHub repository
- Audit Dependencies: Analyze dependencies in a GitHub repository
- Explore Commits: View commit history of a GitHub repository
- Generate Structure: Generate a project folder structure
npm install -g git-bro
This installs git-bro as a global command-line tool accessible from anywhere in your terminal.
npx git-bro <github-repo-url>
Run git-bro directly without installation using npx
.
Option | Description |
---|---|
-V, --version |
Show version number |
-h, --help |
Show help |
Command | Description |
---|---|
insights <repo> [options] |
Generate detailed insights for a GitHub repository |
audit <repo> [options] |
Audit dependencies in a GitHub repository |
commits <repo> [options] |
Explore commit history of a GitHub repository |
generate |
Generate a project folder structure |
Option | Description |
---|---|
-a, --author <author> |
Filter commits by author |
-f, --file <file> |
Filter commits by file path |
-c, --conflicts |
Show only commits with merge conflicts |
-l, --limit <number> |
Limit number of commits (default: "50") |
-h, --help |
Display help for command |
Option | Description |
---|---|
--type <type> |
Type of dependency file (package.json, requirements.txt) |
--output <path> |
Output directory for audit reports |
git-bro insights username/repository
git-bro audit username/repository
git-bro commits username/repository
git-bro generate
git-bro works out of the box without configuration. For rate-limited GitHub API usage, authentication support is under development.
Error: Request failed with status code 403
Solution: GitHub limits unauthenticated API requests. Wait a few minutes and try again.
Error: Invalid GitHub URL format
Solution: Ensure your URL follows the pattern: https://github.com/owner/repo
Error: Repository not found
Solution: Verify the repository name and ensure it is accessible.
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions to git-bro are greatly appreciated.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
See the open issues for a list of proposed features and known issues.
- [ ] Add GitHub token authentication
- [ ] Support for GitLab and Bitbucket repositories
- [ ] Download from specific commits or tags
- [ ] Dry run mode
- [ ] CLI interactive mode
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub API for making this tool possible
- Everyone who has provided feedback and suggestions
Made with ❤️ by Adwait-Borate and ShreyashIngle
If you find this tool useful, consider sponsoring its development