The most common Trunk Actions are provided out of the box with trunk, and are triggered to invisibly autoformat (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.
trunk fmt) your commits every time you git commit, and run trunk check when you git push.
Triggers
There are several different types of Trunk Actions, based on when they are triggered:| Trigger | Description |
|---|---|
| time-based | run on a schedule (once per hour, once per day, once per week) |
| file modification | run whenever a file or directory in your repo changes. |
| githooks | run whenever a listed githook event fires (e.g. pre-commit, on-push) |
| manual | trunk run <action-name> |
Command line
| trunk actions <command> | Description |
|---|---|
list | list all available actions in the repository |
history <action-name> | print the history for execution of the provided action |
enable <action-name> | enable the provided action |
disable <action-name> | disable the provided action |
run <action-name> | manually trigger the provided action alias: trunk run <action-name> |
Discovering actions
The trunk plugins repo ships with a collection of actions that can help supercharge your repository and provide examples of how to write your own actions. To see a list of actions that you can enable in your repo run:.png?fit=max&auto=format&n=URZcdv3-M3GRdAhO&q=85&s=db6d51bfdf7c5b4b804dc76c015317a7)
Enable/Disable actions
Trunk only runs actions listed in theenabled section of your trunk.yaml. Some built-in actions are enabled by default and can be disabled explicitly by adding them to the disabled list. You can always run trunk actions list to check the enabled status of an action.