Command-line for GitHub pull request statistics, similar to hubstats.
Implemented while learning Rust 🦀, reading The Rust Programming Language 🎓.
Install the rustup Rust toolchain.
In order to display pull request events for a single public GitHub repository, run cargo --repository $org/$repo or cargo -r $org/$repo.
For instance, running cargo run --quiet -- --repository python/peps will display an output like:
pull requests for "python/peps" ->
opened per author:
ssbarnea: 1
emilyemorehouse: 2
commented per author:
brettcannon: 2
closed per author:
brettcannon: 2
gvanrossum: 6
For a private GitHub repository, run cargo run -- --repository $org/$repo --token $token.
For several GitHub repositories, use several repository arguments: cargo run -- --repository $repo1 --repository $repo2.
For more information, run cargo run -- --help.
Log level can be changed via the RUST_LOG environment variable.
DEBUG logs add some internal info. They can be activated this way:
RUST_LOG=pullpito=debug cargo run -- --repository nicokosi/pullpitoTRACE logs are more detailed and contain sensitive data like the GitHub token. They can be activated this way:
RUST_LOG=pullpito=trace cargo run -- --repository nicokosi/pullpitoRun cargo install --path .. You can then run the target/release/pullpito command directly.
- Compile and run tests:
cargo test - Format all the code:
cargo fmt - Run the linter:
cargo clippy