5 releases

0.2.3 May 19, 2024
0.2.2 May 19, 2024
0.2.1 May 18, 2024
0.2.0 May 18, 2024
0.1.0 May 12, 2024

#625 in Development tools

Download history 59/week @ 2024-05-06 270/week @ 2024-05-13 126/week @ 2024-05-20

178 downloads per month

Custom license

22KB
516 lines

🌳 PRoot

Unit Tests GitHub License Crates.io Version Crates.io Total Downloads

PRoot is a GitHub PR Graph Visualizer that helps you seeing the relationships and dependencies among pull requests within a GitHub repository.

Features

  • Visualize PR Dependencies: Generate a graphical representation of pull request dependencies within a repository.
  • Open PR in Browser: Open a specific pull request in the browser directly from the CLI.
  • Filter PRs to Open: Filter PRs to open based on their dependencies.
  • Check GitHub CLI Installation: Quickly verify if GitHub CLI is installed on your system.

Installation

To use this tool, you must have Rust installed on your machine. Follow these steps to install Rust if you haven't already: https://www.rust-lang.org/tools/install.

Clone this repository to your local machine using:

git clone https://github.com/iamlucasvieira/proot
cd proot

Install it using Cargo:

cargo install --path .

Usage

To visualize the PR dependencies, run:

proot

Open a PR in the browser from the CLI:

proot <pr_number>

Filter PRs to open based on their dependencies:

proot filter --me

You can also use custom filters:

proot filter -c "is:closed"

To check if GitHub CLI is installed, run:

proot --check

Dependencies

~2–13MB
~109K SLoC