-
Markdownlint
DavidAnson.vscode-markdownlint-
Markdownlint must be installed as an extension (extension id:
DavidAnson.vscode-markdownlint) for local markdown linting to work within VS Code or Cursor on save. -
Or run in directly using markdownlint-cli2.
-
markdownlint-cli2is included in the asdf.tool-versionsfile. See https://github.com/paulo-ferraz-oliveira/asdf-markdownlint-cli2.markdownlint-cli2 '**/*.md'
-
-
ShellCheck
timonwong.shellcheck-
ShellCheck must be installed as an extension (extension id:
timonwong.shellcheck) for local shell script linting to work within VS Code or Cursor on save. -
Or run it directly using the ShellCheck CLI.
-
shellcheckis included in the asdf.tool-versionsfile.shellcheck *.sh
-
MarkdownLint uses .markdownlint-cli2.jsonc to configure the markdown linting rules and to ignore linting for specific files and paths.
See https://github.com/DavidAnson/markdownlint-cli2/tree/main?tab=readme-ov-file#markdownlint-cli2jsonc
ShellCheck uses .shellcheckrc to configure linting rules.
The following rules are disabled project-wide:
| Rule | Reason |
|---|---|
SC1091 |
Suppresses "not following" warnings for sourced files (e.g. reset_env_variables.sh) |
SC2153 |
Suppresses false-positive variable name misspelling warnings |
SC2317 |
Suppresses unreachable-command false positives in trap/signal handlers |
external-sources=true is also set to allow ShellCheck to follow sourced files when they are available.
See https://github.com/koalaman/shellcheck/wiki/Checks
Linting is automatically run in CI/CD via the Code Quality workflow on pull requests to main.
For detailed information about the CI linting process, see the Test Workflow Documentation.