Tekton Events Relay

Tekton emits CloudEvents. Your platforms get updated. Automatically.

Tekton Events Relay is a production-ready CloudEvents bridge that turns Tekton PipelineRun/TaskRun events into commit statuses, PR comments, labels, deployments and chat notifications β€” across 6 SCM platforms and 8 notification channels, with CEL-based routing and Go-template customization.

flowchart LR
    TK[Tekton Pipelines] -- CloudEvents --> R{{Tekton Events Relay}}
    R -- statuses Β· comments Β· labels Β· deployments --> SCM[GitHub Β· GitLab Β· Gitea<br/>Bitbucket Β· Azure DevOps Β· SourceHut]
    R -- notifications --> CHAT[Slack Β· Teams Β· Discord]
    R -- alerts & markers --> OPS[PagerDuty Β· Datadog<br/>Grafana Β· Sentry]
    R -- JSON payloads --> HOOK[Generic Webhooks]

Why use it?

Without the relay, reporting CI status means adding notification Tasks and finally blocks to every pipeline, duplicating credentials and API logic everywhere. With the relay, pipelines stay clean: one deployment, one config, and routing decisions live in CEL expressions β€” not in pipeline YAML.

The only integration contract is a set of annotations on your PipelineRuns (set once in your TriggerTemplate). No extra Tasks, steps, sidecars or results required.

Start here

I want to…Go to
Get it running in 10 minutesQuickstart
Install and tune the Helm chartInstallation
Understand the annotation contractAnnotations
See every config optionConfiguration Reference
Pick actions per providerActions
Filter and route eventsCEL Expressions
Customize messagesTemplates
Run it in productionOperations Β· Observability
Understand the internalsArchitecture
Fix somethingTroubleshooting

Capability matrix

ActionGitHubGitLabGiteaBitbucketAzure DevOpsSourceHut
commit_statusβœ…βœ…βœ…βœ…βœ…βœ…
commit_commentβœ…βœ…β€”β€”β€”β€”
pr_comment (+ upsert)βœ…βœ…βœ…βœ…*βœ…β€”
issue_commentβœ…βœ…βœ…β€”β€”β€”
discussion_commentβœ…βœ…β€ β€”β€”β€”β€”
check_runβœ…β€”β€”β€”β€”β€”
deployment_statusβœ…βœ…β€”β€”β€”β€”
label (add/remove)βœ…βœ…βœ…β€”βœ…β€”

* Bitbucket Cloud supports mode: upsert; Bitbucket Server falls back to create. † GitLab discussion_comment posts a resolvable MR discussion thread (MR-only).

Notifiers: Slack, Microsoft Teams, Discord, PagerDuty, Datadog, Grafana annotations, Sentry releases and generic Webhooks.

Production-ready by default