northgraindata/dbt Doctor

Static analysis and health checks for dbt projects. Find missing docs, missing tests, schema drift risks, stale models, DAG maintainability issues, and CI quality gate failures.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 23, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: northgraindata/dbt-doctor@035374a2967c8fb2c50ec0ceb7e0fcb53aecdfb0 # dbt-doctor@0.3.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
directoryProject directory to scan.
verboseShow file details per ruletrue
projectWorkspace project(s) to scan (comma-separated)no
diffBase branch for diff mode (e.g. main). Only files changed vs this branch are scanned.no
github-tokenGitHub token for posting PR comments. When set on pull_request events, findings are posted as a PR comment.no
fail-onExit non-zero when diagnostics fire (error, warning, none).error
presetConfig preset: default, strict, enterprise (see .dbt-doctor).no
score-modeScore formula: files (default, penalizes affected-file ratio) or unique-rules.no
offlineUse local score calculation only (skip dbt-doctor score API)false
annotationsEmit diagnostics as GitHub Actions annotationsfalse
setup-sqlfluffInstall sqlfluff and sqlfluff-templater-dbt before scanningtrue
node-versionNode.js version to use22
namedescription
scoreHealth score (0-100)