Static checker for goboscript projects.
gobocheck check <project-path>
gobocheck check <project-path> --format json[diagnostics]
min_severity = "warning" # error | warning | info (aliases: err, warn, hint)
max_line_length = 100 # default: 120
[rules]
enable = ["rule-line-too-long"] # force-enable rules
disable = ["rule-unused-variable"] # force-disable rules
[rules.severity]
rule-line-too-long = "warning" # per-rule severity override| Rule ID | Description |
|---|---|
rule-undefined-name |
undefined name |
rule-duplicate-definition |
duplicate definition |
rule-var-local-misuse |
invalid var/local usage |
rule-param-dollar-misuse |
invalid $param usage |
rule-return-misuse |
invalid return usage |
rule-function-call-context |
invalid function call context |
rule-unreachable-code |
unreachable code |
rule-keyword-args-mismatch |
keyword/positional args mismatch |
rule-local-recursive-ub |
local variables in recursive proc/func |
rule-cross-sprite-call |
cross-sprite proc/func call |
rule-duplicate-type-definition |
duplicate type definition |
rule-undefined-type |
undefined type |
rule-unknown-struct-field |
invalid struct field |
rule-unknown-enum-variant |
invalid enum variant |
rule-type-mismatch |
type mismatch |
rule-unused-variable |
unused variable |
rule-unused-proc-func |
unused proc/func |
rule-unused-macro |
unused macro |
rule-naming-convention |
naming convention |
rule-line-too-long |
line too long |
rule-trailing-whitespace |
trailing whitespace |
rule-missing-newline-at-eof |
missing newline at EOF |
rule-useless-semicolon |
useless semicolon |