repogap
v0.1.0
Published
Zero-dependency CLI to check a repository for missing files and manifest fields — README, LICENSE, .gitignore, CHANGELOG, and package metadata.
Maintainers
Readme
repogap
Zero-dependency CLI to check a repository for missing files and manifest fields — before you open-source it, add CI, or hand it off.
$ repogap
✓ README.md
✓ LICENSE
✓ .gitignore
! CHANGELOG missing (recommended)
package.json
✓ name my-tool
✓ version 1.0.0
✗ description missing or empty
✓ license MIT
! repository missing
repogap: drift detected — 1 error, 2 warningsInstall
# Node — no install needed
npx repogap
# Python
pip install repogap
repogapNo dependencies. Node ≥ 18 / Python ≥ 3.8.
Usage
repogap [options] [dir]| Option | Description |
|--------|-------------|
| --strict | Treat warnings as errors (exit 1) |
| --no-changelog | Skip CHANGELOG check |
| --no-fields | Skip manifest field checks |
| --json | Machine-readable output |
| --version | Print version |
| --help | Show help |
Exit codes: 0 clean · 1 issues found · 2 error
Checks
| Source | Level | Notes |
|--------|-------|-------|
| README | required | accepts .md, .rst, .txt, bare |
| LICENSE | required | accepts LICENCE, COPYING, .txt, .md |
| .gitignore | required | |
| CHANGELOG | warn | accepts .md, .rst, bare, HISTORY.md |
| name, version, description, license | required | from package.json or pyproject.toml |
| repository | warn | package.json only |
CI
- name: Check repo hygiene
run: npx repogapFor the Python counterpart, see repogap-py.
License
MIT
