Skip to content

Configured Tools

Overview

Tools are configurations that define how to run apps automatically via dm check and dm fix. Each tool references an app with specific arguments, file globs, and execution scope.

This configuration includes 64 tools, of which 44 run by default — the rest are listed with the reason they do not, in the Status column.

Tools Reference

Tool Status Operations File Patterns Project Types Scope
actionlint runs lint **/.github/workflows/*.yaml
**/.github/workflows/*.yml
all per-file
alint runs lint **/* all repository
bearer off — runs in CI only lint **/* all repository
blint off — opt-in: pending manual review & config tuning lint **/* all repository
cargo-deny off — opt-in: pending manual review & config tuning lint **/*.rs
**/Cargo.lock
**/Cargo.toml
rust-project per-project
checkmake runs lint **/*.mk
**/GNUmakefile
**/Makefile
all per-file
cspell runs lint **/* all per-project
dclint runs fix
lint
**/compose.*.yaml
**/compose.*.yml
**/compose.yaml
**/compose.yml
**/docker-compose.*.yaml
**/docker-compose.*.yml
**/docker-compose.yaml
**/docker-compose.yml
all repository
deptry off — opt-in: pending manual review & config tuning lint **/*.py
**/pyproject.toml
python-package per-project
dotenv-linter runs fix
lint
**/*.env
**/*.env.*
**/.env
**/.env.*
all per-file
droast off — runs in CI only lint **/*.containerfile
**/*.dockerfile
**/*.dockerignore
**/.containerignore
**/.dockerignore
**/Containerfile
**/Containerfile.*
**/Dockerfile
**/Dockerfile.*
**/compose.*.yaml
**/compose.*.yml
**/compose.yaml
**/compose.yml
**/docker-bake.*.hcl
**/docker-bake.*.json
**/docker-bake.hcl
**/docker-bake.json
**/docker-compose.*.yaml
**/docker-compose.*.yml
**/docker-compose.yaml
**/docker-compose.yml
droast.toml
docker-project repository
editorconfig-checker runs lint **/* all repository
eslint runs fix
lint
**/*.cjs
**/*.cts
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.mjs
**/*.mts
**/*.svelte
**/*.ts
**/*.tsx
npm-package per-project
gitleaks runs lint **/* all repository
golangci-lint runs fix
lint
all golang-package per-project
golangci-lint-fmt runs fix
lint
**/*.go golang-package per-project
govulncheck off — opt-in: pending manual review & config tuning lint **/*.go
**/go.mod
golang-package per-project
grype off — runs in CI only lint **/* all repository
hadolint runs lint **/*.dockerfile
**/Dockerfile
**/Dockerfile.*
all per-file
harper-cli off — opt-in: a second spell checker without a project dictionary; cspell owns spelling lint **/*.markdown
**/*.md
all repository
helm runs lint **/Chart.yaml
**/templates/**/*.tpl
**/templates/**/*.yaml
**/templates/**/*.yml
**/values.yaml
helm-chart per-project
knip off — runs in CI only lint all npm-package
typescript-project
repository
kubeconform off — opt-in: pending manual review & config tuning lint **/Chart.yaml
**/templates/**/*.tpl
**/templates/**/*.yaml
**/templates/**/*.yml
**/values.yaml
helm-chart per-project
lefthook-sort runs fix **/.config/lefthook.y*ml
**/.lefthook.y*ml
**/lefthook.y*ml
all per-file
lefthook-validate runs lint **/.config/lefthook.y*ml
**/.lefthook.y*ml
**/lefthook.y*ml
all repository
ls-lint runs lint **/* all repository
lychee off — runs in CI only (network access) lint **/*.markdown
**/*.md
all repository
lychee-offline runs lint **/*.markdown
**/*.md
all repository
markdownlint-cli2 runs lint **/*.markdown
**/*.md
all repository
mdsf off — opt-in: pending manual review & config tuning fix
lint
**/*.markdown
**/*.md
all repository
osv-scanner off — runs in CI only lint **/* all repository
oxfmt runs fix
lint
**/*.cjs
**/*.css
**/*.cts
**/*.d.ts
**/*.gql
**/*.graphql
**/*.graphqls
**/*.handlebars
**/*.hbs
**/*.htm
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.less
**/*.markdown
**/*.md
**/*.mdx
**/*.mjml
**/*.mjs
**/*.mts
**/*.pcss
**/*.postcss
**/*.scss
**/*.svelte
**/*.ts
**/*.tsx
**/*.vue
**/*.xhtml
all per-project
oxlint runs fix
lint
**/*.astro
**/*.cjs
**/*.cts
**/*.js
**/*.jsx
**/*.mjs
**/*.mts
**/*.svelte
**/*.ts
**/*.tsx
**/*.vue
npm-package
typescript-project
per-project
pinact runs lint **/.github/actions/*/action.yaml
**/.github/actions/*/action.yml
**/.github/workflows/*.yaml
**/.github/workflows/*.yml
all repository
pre-commit runs fix **/* pre-commit-project repository
prettier off — oxfmt owns formatting; two formatters on one file loop (see AGENTS.md) fix
lint
**/*.cjs
**/*.cts
**/*.d.ts
**/*.html
**/*.js
**/*.json
**/*.json5
**/*.jsonc
**/*.jsx
**/*.mjs
**/*.mts
**/*.ts
**/*.tsx
npm-package
typescript-project
per-project
protolint runs fix
lint
**/*.proto all per-file
ruff runs fix
lint
**/*.py
**/*.pyi
python-package per-project
ruff-format runs fix
lint
**/*.py
**/*.pyi
python-package per-project
rustfmt runs fix
lint
**/*.rs rust-project per-project
shellcheck runs lint **/*.bash
**/*.sh
all per-file
shfmt runs fix
lint
**/*.bash
**/*.sh
all per-file
sort-keys-properties runs fix **/*.properties all repository
sort-keys-yaml runs fix **/*.yaml
**/*.yml
all repository
sort-package-json runs fix
lint
**/package.json npm-package
typescript-project
per-file
sqruff off — opt-in: pending manual review & config tuning fix
lint
**/*.sql all per-project
stylelint runs fix
lint
**/*.css
**/*.htm
**/*.html
**/*.scss
**/*.svelte
**/*.vue
**/*.xhtml
npm-package
typescript-project
per-project
syncpack runs fix
lint
**/package.json
**/pnpm-workspace.yaml
npm-package
typescript-project
repository
terraform-docs runs fix **/*.tf terraform-project per-project
terragrunt-fmt runs fix
lint
**/*.hcl terragrunt-project per-file
tflint runs fix
lint
**/*.tf terraform-project per-project
tofu-fmt runs fix
lint
**/*.tf
**/*.tfvars
terraform-project per-project
tombi runs fix
lint
**/*.toml all repository
trivy off — runs in CI only lint **/* all repository
trufflehog off — runs in CI only lint **/* all repository
tsc runs lint **/*.cts
**/*.d.ts
**/*.mts
**/*.ts
**/*.tsx
**/tsconfig.*.json
**/tsconfig.json
typescript-project per-project
ty off — opt-in: pending manual review & config tuning lint **/*.ipynb
**/*.py
**/*.pyi
python-package per-project
typos runs lint **/* all repository
typstyle runs fix
lint
**/*.typ all per-file
vale off — opt-in: a second spell checker without a project dictionary; cspell owns spelling lint **/*.markdown
**/*.md
all repository
yamlfmt runs fix
lint
**/*.yaml
**/*.yml
all repository
yamllint runs lint **/*.yaml
**/*.yml
all repository
yq-json runs fix **/*.json all per-file
zizmor off — opt-in: pending manual review & config tuning lint **/.github/actions/*/action.yaml
**/.github/actions/*/action.yml
**/.github/workflows/*.yaml
**/.github/workflows/*.yml
all repository

Understanding Tools vs Apps

  • Apps are the actual applications installed by datamitsu (eslint, prettier, etc.)
  • Tools are configurations that tell datamitsu how to run those apps
  • When you run dm check, datamitsu executes all configured tools
  • When you run dm fix, datamitsu executes tools with fix operations