# great-docs lint


Lint documentation quality for your package.


``` bash
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 `%seealso` references to unknown symbols
- style-mismatch Docstrings not matching configured style (numpy/google/sphinx)
- unknown-directive Unrecognized `%directive` names
- stale-badge Version badges far behind latest release
- stale-callout Version callouts that are very old
- stale-upcoming `upcoming:` frontmatter for already-released versions


<span class="gd-details-chevron" aria-hidden="true"></span>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
        • 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

``` bash
  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")'
```
