Skip to main content

Documentation Index

Fetch the complete documentation index at: https://trunk-4cab4936-sam-gutentag-flaky-tests-new-monitors.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

The main commands when running trunk from the command line are:
trunk check       # runs the universal linter on all applicable files
trunk fmt         # runs all the enabled formatters and auto-applies changes
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

check

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.

fmt

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

options
--allRun 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
--fixAuto-apply all suggested fixes
--no-fixSurface, but do not prompt for autofixes
--filterList of comma-separated linters to run. Specify --filter=-linter to disable a linter.
--sample=NRun check on a sampling of all files in the repo
--helpOutput help information

Recipes

CheckCommand
all filestrunk check --all --no-fix
a specific filetrunk check some/file.py
all applicable files with flake8trunk check --all --no-fix --filter=flake8
a selection of five files in the repotrunk check --sample 5
a selection of five files in the repo with a specific lintertrunk check --sample 5 --filter=flake8
format the whole repotrunk fmt --all
format a specific filetrunk fmt some/file.py
format all python code with blacktrunk fmt --all --filter=black