Run Linters
Last updated
Last updated
The main commands when running trunk
from the command line are:
You can always find this list using trunk check --help
.
Trunk is git-aware. When you run trunk check
it will only run on files you've modified according to git. To run on a sampling in your repo, run: trunk check --sample 5
trunk check
runs linters & formatters on your changed files, prompting you to apply fixes. Without additional args, trunk check
will run all applicable linters on all files changed in the current branch.
Run all applicable formatters as configured in trunk.yaml
. trunk fmt
is short-hand for running
trunk check
with a --fix --filter
set to all formatters enabled in your repository.
options | |
---|---|
Check | Command |
---|---|
--all
Run on all the files in the repository. Useful if trying to assess a new linter in the system, or to find and fix pre-existing issues
--fix
Auto-apply all suggested fixes
--no-fix
Surface, but do not prompt for autofixes
--filter
List of comma-separated linters to run. Specify --filter=-linter
to disable a linter.
--sample=N
Run check on a sampling of all files in the repo
--help
Output help information
all files
trunk check --all --no-fix
a specific file
trunk check some/file.py
all applicable files with flake8
trunk check --all --no-fix --filter=flake8
a selection of five files in the repo
trunk check --sample 5
a selection of five files in the repo with a specific linter
trunk check --sample 5 --filter=flake8
format the whole repo
trunk fmt --all
format a specific file
trunk fmt some/file.py
format all python code with black
trunk fmt --all --filter=black