notmatical/Move Doctor
A deterministic linter for Sui Move. Catches mistakes the compiler misses — scored 0-100, every rule cited.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 31, 2026
- License
- MIT
Pinned Snippet
uses: notmatical/move-doctor@a5367ba2526933d399ddd6f0680a28ec5b2fd9fa # move-doctor@0.3.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| directory | Project directory to scan. | — | . |
| package | Workspace package(s) to scan, by name or relative path (comma-separated). | no | — |
| fail-on | Exit non-zero when diagnostics fire (error, warning, none). | — | error |
| diff | Only scan files changed vs git. Use 'true' for HEAD, or pass a base ref/SHA. Empty scans everything. | no | "" |
| no-tests | Skip test files (*_tests.move and tests/). | — | false |
| comment | Create or update a sticky pull request summary comment. | — | true |
| annotations | Emit diagnostics as GitHub Actions annotations. | — | true |
| sui-version | Install the Sui CLI to enable compiler lints (W0*). Use 'latest' for the newest mainnet release, pin a tag like 'mainnet-v1.68.1', or leave empty to skip. | no | "" |
| node-version | Node.js version to use. | — | 22 |
| version | move-doctor npm version or package spec to run (or a local path). | — | latest |
Outputs
| name | description |
|---|---|
| score | Health score (0-100). Empty when scoring was unavailable. |
| total-issues | Total diagnostic count in the scan report. |
| error-count | Error diagnostic count in the scan report. |
| warning-count | Warning diagnostic count in the scan report. |
| info-count | Info diagnostic count in the scan report. |
| affected-files | Number of files with diagnostics. |