Linear Trigger
Triggers a workflow on Linear webhooks (issues, comments, projects, cycles). Linear webhooks are automatically registered on publish via the webhookCreate GraphQL mutation.
Requires a Linear connection.
Configuration
| Field | Description | Notes |
|---|---|---|
| Connection | Linear connection | Required |
| Resource Types | Which Linear resources fire the webhook | Issue, Comment, Project, Cycle, IssueLabel, Reaction |
Output
| Field | Description |
|---|---|
body.action | create, update, or remove |
body.type | The resource type (Issue, Comment, etc.) |
body.data | The full resource payload |
headers.Linear-Signature | HMAC signature (already verified before the workflow runs) |
How It Works
- On publish, the backend generates a random 32-byte signing secret and calls Linear's
webhookCreatemutation with it, your workflow's public URL, and the configured resource types. - Linear includes
Linear-Signature: <hex digest>on every delivery. The handler verifies hex-encoded HMAC-SHA256 of the raw body using the stored secret. - On unpublish/delete the corresponding
webhookDeletemutation fires.
Caveats
- The webhook is scoped to all public teams in the workspace. Filter downstream if you only care about a specific team.
- Re-publishing the workflow creates a new webhook with a new secret. The old webhook is deleted.