Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Triggers

A trigger is what causes a pipeline to fire. Each pipeline declares exactly one trigger: block in its YAML file. When the daemon receives an event that matches a pipeline's trigger (and passes any filters), it enqueues a run.

Trigger types

TypeKeyWhen it fires
GitHubtrigger.githubIncoming GitHub webhook event matching the listed event patterns
Lineartrigger.linearIncoming Linear webhook event matching the listed event patterns
Webhooktrigger.webhookPOST to /webhooks/{name} matching the listed names
Scheduletrigger.scheduleCron expression evaluated by Graphile Worker
Manualtrigger.manual: trueOn-demand via bento trigger fire <pipeline>

A pipeline can combine manual: true with any other trigger type to enable both on-demand and automatic firing.

All event-based triggers (github, linear, webhook) support a filter: block for narrowing which events reach the pipeline.