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
| Type | Key | When it fires |
|---|---|---|
| GitHub | trigger.github | Incoming GitHub webhook event matching the listed event patterns |
| Linear | trigger.linear | Incoming Linear webhook event matching the listed event patterns |
| Webhook | trigger.webhook | POST to /webhooks/{name} matching the listed names |
| Schedule | trigger.schedule | Cron expression evaluated by Graphile Worker |
| Manual | trigger.manual: true | On-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.

