Skip to main content
Dynamic CI is in private beta, and your organization has to be enabled for it first. Reach out on Slack.
1

Set up Trunk CI

Dynamic CI decides from your CI history, so Trunk has to be collecting it. Follow Set up Trunk CI for your provider, then copy your organization’s API Token from Settings → Organization → General.
2

Add Dynamic CI to your CI

GitHub Actions

Add a filter job to your workflow.

Buildkite

Add the plugin to your pipeline upload.
Your repository starts in Learning mode: Trunk records a verdict for every job and skips nothing.
3

Turn on enforcement

When the recommendations look right, open Dynamic CI in the Trunk app, select your repository, and set the Dynamic CI mode to Enforced. Only an organization admin can change it.