{"id":36725759,"url":"https://github.com/nicokosi/pullpito","last_synced_at":"2026-01-12T12:01:28.436Z","repository":{"id":31648455,"uuid":"128516862","full_name":"nicokosi/pullpito","owner":"nicokosi","description":"🧪 Command-line for GitHub pull request statistics","archived":false,"fork":false,"pushed_at":"2025-11-19T05:40:16.000Z","size":314,"stargazers_count":4,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-19T07:17:42.610Z","etag":null,"topics":["cli","github","pull-request","summary"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicokosi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-04-07T10:11:11.000Z","updated_at":"2025-11-19T05:40:18.000Z","dependencies_parsed_at":"2024-04-18T05:30:46.345Z","dependency_job_id":"238bb1c2-1b8c-493d-9d19-23a6ea871876","html_url":"https://github.com/nicokosi/pullpito","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nicokosi/pullpito","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicokosi%2Fpullpito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicokosi%2Fpullpito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicokosi%2Fpullpito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicokosi%2Fpullpito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicokosi","download_url":"https://codeload.github.com/nicokosi/pullpito/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicokosi%2Fpullpito/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T10:58:46.209Z","status":"ssl_error","status_checked_at":"2026-01-12T10:58:42.742Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","github","pull-request","summary"],"created_at":"2026-01-12T12:01:28.358Z","updated_at":"2026-01-12T12:01:28.421Z","avatar_url":"https://github.com/nicokosi.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pullpito 🐙 [![Build Status](https://github.com/nicokosi/pullpito/actions/workflows/ci.yml/badge.svg)](https://github.com/nicokosi/pullpito/actions/workflows/ci.yml)\n\nCommand-line for GitHub pull request statistics, similar to [hubstats](https://github.com/nicokosi/hubstats).\n\nImplemented while learning [Rust](https://www.rust-lang.org/) 🦀, reading [The Rust Programming Language](https://doc.rust-lang.org/stable/book/second-edition/) 🎓.\n\n## Pre-requisite\n\nInstall the [`rustup` Rust toolchain](https://rustup.rs/).\n\n## Run\n\nIn order to display pull request events for a **single** public GitHub repository, run `cargo --repository $org/$repo` or `cargo -r $org/$repo`.\n\nFor instance, running `cargo run --quiet -- --repository python/peps` will display an output like:\n\n```text\npull requests for \"python/peps\" -\u003e\n  opened per author:\n    ssbarnea: 1\n    emilyemorehouse: 2\n  commented per author:\n    brettcannon: 2\n  closed per author:\n    brettcannon: 2\n    gvanrossum: 6\n ```\n\nFor a **private** GitHub repository, run `cargo run -- --repository $org/$repo --token $token`.\n\nFor **several** GitHub repositories, use several `repository` arguments: `cargo run -- --repository $repo1 --repository $repo2`.\n\nFor more information, run `cargo run -- --help`.\n\n### Run with debug/trace logs\n\nLog level can be changed via the `RUST_LOG` environment variable.\n\n`DEBUG` logs add some internal info. They can be activated this way:\n```sh\nRUST_LOG=pullpito=debug cargo run -- --repository nicokosi/pullpito\n```\n\n`TRACE` logs are more detailed and contain sensitive data like the GitHub token. They can be activated this way:\n```sh\nRUST_LOG=pullpito=trace cargo run -- --repository nicokosi/pullpito\n```\n\n## Install\n\nRun `cargo install --path .`. You can then run the `target/release/pullpito` command directly.\n\n## Development cheat-sheet\n\n- Compile and run tests: `cargo test`\n- Format all the code: `cargo fmt`\n- Run the linter: `cargo clippy`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicokosi%2Fpullpito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicokosi%2Fpullpito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicokosi%2Fpullpito/lists"}