great-docs lint
Lint documentation quality for your package.
great-docs lint [OPTIONS]Analyzes your package’s public API for documentation issues including missing docstrings, broken cross-references, inconsistent formatting, malformed directives, and stale version annotations.
- Checks performed:
- missing-docstring Public exports or methods without docstrings
- broken-xref
%seealsoreferences to unknown symbols - style-mismatch Docstrings not matching configured style (numpy/google/sphinx)
- unknown-directive Unrecognized
%directivenames - empty-seealso
%seealsoentries with empty references - stale-badge Version badges far behind latest release
- stale-callout Version callouts that are very old
- stale-upcoming
upcoming:frontmatter for already-released versions
Full --help output
Usage: great-docs lint [OPTIONS]
Lint documentation quality for your package.
Analyzes your package's public API for documentation issues including
missing docstrings, broken cross-references, inconsistent formatting,
malformed directives, and stale version annotations.
Checks performed:
• missing-docstring Public exports or methods without docstrings
• broken-xref '%seealso' references to unknown symbols
• style-mismatch Docstrings not matching configured style (numpy/google/sphinx)
• unknown-directive Unrecognized '%directive' names
• empty-seealso '%seealso' entries with empty references
• stale-badge Version badges far behind latest release
• stale-callout Version callouts that are very old
• stale-upcoming 'upcoming:' frontmatter for already-released versions
Examples:
great-docs lint # Run all checks
great-docs lint --check stale-versions # Only check for stale annotations
great-docs lint --check docstrings # Only check for missing docstrings
great-docs lint --check cross-refs --check style
great-docs lint --json # JSON output for CI
great-docs lint --json | jq '.issues[] | select(.severity == "error")'
Options:
--project-path DIRECTORY Path to your project root directory
(default: current directory)
--check [docstrings|cross-refs|style|directives|stale-versions]
Run only specific checks (can be repeated).
Default: all checks.
--json Output results as JSON for CI integration
--help Show this message and exit.
Options
--project-path: DIRECTORY- Path to your project root directory (default: current directory)
--check: CHOICE- Run only specific checks (can be repeated). Default: all checks.
--json- Output results as JSON for CI integration
Examples
great-docs lint # Run all checks
great-docs lint --check stale-versions # Only check for stale annotations
great-docs lint --check docstrings # Only check for missing docstrings
great-docs lint --check cross-refs --check style
great-docs lint --json # JSON output for CI
great-docs lint --json | jq '.issues[] | select(.severity == "error")'