| changed-files | List of changed files | yes | — |
| linter-command | Console command to run the linter. Changed files are automatically added as arguments as a replacement for the placeholder "{files}". Files will be separated by the file-separator. | yes | — |
| file-separator | Separator for the list of changed files | no | "" |
| parse-pattern | Regex expression for parsing a line of the linter output. Expected groups: level, file, line, column, message, ruleName | no | \[(?<level>[^\]]+)\] (?<file>[^:]+):(?<line>\d+)(?::(?<column>\d+))?: (?<message>.+) \[(?<ruleName>[^\]]+)\] |
| relevant-file-endings | List of file endings to check (JSON), empty = all | yes | [] |
| excluded-directories | List of directories to exclude (JSON), empty = none | no | [] |
| parser-type | Name of the parser to use (regex|xml|custom) | no | regex |
| annotation-parser | Path to the xml annotation parser (type: xml|custom) | no | "" |
| annotation-levels-map | List of levels to annotate (JSON) | no | { "err": "failure", "error": "failure", "failure": "failure", "warn": "warning", "warning": "warning", "info": "notice", "notice": "notice" } |
| annotations | Previous annotations, new ones will be added to this list | no | [] |