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
pushstring
required
pushedPayload 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
releasestring[]
required
published, prereleasedPayload Structure
Event Filtering
Release events are only processed for:Action is
published or prereleasedDraft releases are excluded (unless action is
created)Headers
Ping Event
Sent by GitHub when a webhook is first configured or manually tested.string
required
pingPayload 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 outgoingstring
required
success, failed, or pendingnumber
HTTP status code (200, 400, 401, etc.)
string
Error description if status is
failedobject
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