Skip to main content
Notra processes specific events from connected integrations and transforms them into actionable data for your workflows.

GitHub Events

Notra listens to the following GitHub webhook events:

Push Event

Triggered when commits are pushed to the default branch of a repository.
string
required
push
string
required
pushed

Payload Structure

Event Filtering

Push events are only processed when:
Commits are pushed to the default branch (usually main or master)
At least one commit is included in the push
Pushes to feature branches or tags are ignored. Only the default branch is tracked to reduce noise.

Headers

Release Event

Triggered when a new release is published or pre-released in a repository.
string
required
release
string[]
required
published, prereleased

Payload Structure

Event Filtering

Release events are only processed for:
Action is published or prereleased
Draft releases are excluded (unless action is created)
Draft releases are typically not processed to avoid triggering workflows on unpublished releases.

Headers

Ping Event

Sent by GitHub when a webhook is first configured or manually tested.
string
required
ping

Payload Structure

Ping events are automatically acknowledged and do not trigger any workflows. They’re used solely for connectivity testing.

Event Processing Pipeline

When a webhook event is received, Notra follows this processing pipeline:

Memory Storage

Processed events are stored in Notra’s memory system for AI context:
Only push and release events are stored in memory. This provides your AI agents with context about recent code changes and releases.

Workflow Triggers

Webhook events can automatically trigger content workflows based on configured triggers:

Trigger Matching

Event Type Filtering

Triggers can be configured to respond to specific event types:

Event Logging

All webhook events are logged for debugging and monitoring:

Log Structure

string
required
Unique log identifier (e.g., log_a1b2c3d4)
string
External delivery ID (e.g., GitHub’s X-GitHub-Delivery header)
string
required
Human-readable log title (e.g., “Processed push event”)
string
required
Integration type such as github or linear.
string
required
incoming or outgoing
string
required
success, failed, or pending
number
HTTP status code (200, 400, 401, etc.)
string
Error description if status is failed
object
Event data and metadata
string
required
ISO 8601 timestamp

Example Logs

Common Event Scenarios

Scenario 1: New Release Published

Scenario 2: Push to Main Branch

Scenario 3: Invalid Signature

Next Steps

Webhooks Overview

Learn about webhook setup and security

Configure Triggers

Set up automated workflows for webhook events
Last modified on July 6, 2026