Skip to main content

Scan any GitHub repo and get an instant engineering health report card.

Project description

repocheck

Scan any public GitHub repo and get an instant engineering health report card — README quality, CI/CD, test presence, dependency hygiene, license, commit activity, and issue hygiene, scored A–F.

$ repocheck pallets/flask

╭─ repo ──────────────────╮
│ pallets/flask           │
│ ★ 68234  ⑂ 16200  Python│
╰──────────────────────────╯
╭─ overall health score ──╮
│ 91/100  (A)              │
╰───────────────────────────╯

Check               Score  Grade
README Quality        100    A
CI/CD                  90    A
Test Presence          85    B
Dependency Hygiene     80    B
License               100    A
Commit Activity        95    A
Issue Hygiene          85    B

Install

pip install repocheck-cli

Usage

# owner/repo shorthand
repocheck pallets/flask

# full URL also works
repocheck https://github.com/psf/requests

# detailed reasoning behind every score
repocheck torvalds/linux -v

# machine-readable output (for CI pipelines, scripts)
repocheck your-org/your-repo --json

Higher rate limits

GitHub's anonymous API limit is 60 requests/hour. repocheck makes ~8 requests per scan, so you'll hit that fast without auth. Set a token to bump it to 5,000/hour:

export GITHUB_TOKEN=ghp_your_token_here
repocheck your-org/your-repo

No special scopes needed — a basic personal access token works fine for public repos.

What it checks

Check What it looks at
README Quality Presence, length, install/usage sections, badges, code blocks
CI/CD GitHub Actions workflows, legacy CI configs
Test Presence Test directories, test config files, declared test scripts
Dependency Hygiene Manifest presence, version pinning, lockfiles
License OSS license presence and type
Commit Activity Recency and message quality of recent commits
Issue Hygiene Open issue count and staleness

Each check is scored 0–100 and the overall score is an average across all seven.

Why

Most "is this repo any good" judgments are vibes-based — a glance at stars, maybe the README. repocheck turns that into a repeatable, objective-ish checklist you can run on your own repos before sharing them, or use to quickly evaluate a dependency before adopting it.

Local development

git clone https://github.com/Ahmed0754/repocheck
cd repocheck
pip install -e ".[dev]"
repocheck pallets/flask

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repocheck_cli-0.1.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

repocheck_cli-0.1.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file repocheck_cli-0.1.0.tar.gz.

File metadata

  • Download URL: repocheck_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for repocheck_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7c8e024406e5d8e4e30a81e0751d574853819b2c5b800146e1f49599f7b84ca7
MD5 9b6d36efb6b94b20c0f48325b8d5cd87
BLAKE2b-256 9ba2ed4b9c0e8643f05a6dcd7a6163f82b8b424c43e218fce55dfd30525f661d

See more details on using hashes here.

File details

Details for the file repocheck_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: repocheck_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for repocheck_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ea17748e539f9efb36ab7c7e75307f23a777ed9342cc8a7fa373736867f2465
MD5 1a7322b135807653f3ec52d98c5dcd18
BLAKE2b-256 8d6cb8bd2d87613d32f242beb68a45902ede26a71674259abb8f9da5337df4df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page