Svix

trunk.io Webhook Event Types

This is the list of event types that we currently send. For guidance on how to listen to these events, take a look at Svix's guide to consuming webhooks.

pull_request.canceled

Triggered when a PR is canceled

Example Pull Request
JSON
{
  "action": "canceled",
  "author": "mmatheson",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "canceled",
  "target_branch": "main"
}

pull_request.failed

Triggered when a PR fails while in the merge queue

Example Pull Request
JSON
{
  "action": "failed",
  "author": "mmatheson",
  "failure_reason": "TEST_RUN_REQUIRED_STATUS_FAILED",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "failed",
  "target_branch": "main"
}

pull_request.merged

Triggered when a PR is merged

Example Pull Request
JSON
{
  "action": "merged",
  "author": "mmatheson",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "merged",
  "target_branch": "main"
}

pull_request.queued

Triggered when a PR has passed any branch protection requirements and is ready to be tested in the merge queue

Example Pull Request
JSON
{
  "action": "queued",
  "author": "mmatheson",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "queued",
  "target_branch": "main"
}

pull_request.submitted

Triggered when a PR is submitted to Trunk Merge

Example Pull Request
JSON
{
  "action": "submitted",
  "author": "mmatheson",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "submitted",
  "target_branch": "main"
}

pull_request.testing

Triggered when a PR has started testing in the merge queue

Example Pull Request
JSON
{
  "action": "testing",
  "author": "mmatheson",
  "http_details_url": "https://app.trunk.io/gh/trunk-io/mergequeue/merge/main/8762",
  "pr_number": 1234,
  "repository": {
    "host": "github.com",
    "name": "mergequeue",
    "owner": "trunk-io"
  },
  "status": "testing",
  "target_branch": "main"
}