GitHub Integration

GitHub Triggers

Browse all 46 triggers available to start GitHub workflows automatically.

WebhookTriggers

46 triggers
Webhook

GITHUB ARTIFACT CREATED TRIGGER

Triggers when a new workflow artifact is created in a GitHub repository. Monitors for newly created GitHub Actions workflow artifacts. Optionally filters by artifact name to restrict monitoring to specific artifacts.

4 config fields15 output fields
Webhook

GITHUB BRANCH CHANGED TRIGGER

Triggers when a GitHub branch changes. Monitors a specific branch for: - New commits pushed (head commit SHA changes) - Protection status toggled (branch becomes protected or unprotected) - Protection settings changed, including: required status checks and their enforcement level, admin enforcement, required pull request reviews (dismiss stale reviews, code owner reviews, approving review count, last push approval), required linear history, force push allowance, deletion allowance, conversation resolution, branch locking, and fork syncing.

4 config fields9 output fields
Webhook

GITHUB BRANCH CREATED TRIGGER

Triggers when a new branch is created in a GitHub repository. Detects newly created branches. Deleted branches do not fire events.

3 config fields6 output fields
Webhook

GITHUB CHECK RUN STATUS CHANGED TRIGGER

Triggers when a specific GitHub check run changes its status or conclusion. Monitors a single check run for changes to: status (queued, in_progress, completed, etc.), conclusion (success, failure, neutral, cancelled, skipped, timed_out, action_required), started_at, and completed_at.

4 config fields19 output fields
Webhook

GITHUB CHECK SUITE STATUS CHANGED TRIGGER

Triggers when a GitHub check suite changes its status or conclusion for a given ref. Monitors all check suites associated with a git reference (branch, tag, or commit SHA) for changes to status (queued, in_progress, completed, etc.) and conclusion (success, failure, neutral, cancelled, skipped, timed_out, action_required, startup_failure, stale). Optionally filters by GitHub App ID.

5 config fields17 output fields
Webhook

GITHUB CODE SCANNING ALERT CREATED TRIGGER

Triggers when a new code scanning alert is created in a repository. Fires an event for each newly created code scanning alert detected in the configured repository. Alerts can be filtered by Git reference, scanning tool, state, and severity. The payload includes the alert number, rule details, tool information, state, severity, and the location of the most recent instance.

7 config fields20 output fields
Webhook

GITHUB COLLABORATOR ADDED TRIGGER

Triggers when a new collaborator is added to a GitHub repository. Monitors the full list of collaborators on a repository and fires an event for each newly added collaborator. The payload includes the collaborator's GitHub username, account ID, profile URL, avatar URL, permission flags (pull, triage, push, maintain, admin), and assigned role name.

3 config fields12 output fields
Webhook

GITHUB COMMIT EVENT

Triggered when a new commit is pushed to a repository.

2 config fields5 output fields
Webhook

GITHUB DEPLOYMENT CREATED TRIGGER

Triggers when a new deployment is created in a GitHub repository. Fires an event for each newly created deployment detected in the configured repository. Deployments can optionally be filtered by target environment. The payload includes the deployment ID, commit SHA, ref, task, environment, creator details, and timestamps.

4 config fields21 output fields
Webhook

GITHUB DEPLOYMENT STATE CHANGED TRIGGER

Triggers when a specific GitHub deployment's fields change. Monitors the following aspects of a single deployment: - ``environment`` -- the target environment name - ``original_environment`` -- the original environment name before normalization - ``description`` -- the human-readable deployment description - ``task`` -- the deployment task name - ``sha`` -- the commit SHA being deployed - ``ref`` -- the branch, tag, or SHA reference being deployed - ``updated_at`` -- the last-updated timestamp - ``transient_environment`` -- whether the environment is temporary - ``production_environment`` -- whether this is a production deployment When any of these fields change, an event is emitted containing the full current deployment details and a list of which fields changed.

4 config fields22 output fields
Webhook

GITHUB DEPLOYMENT STATUS CREATED

Triggers when a new deployment status is created for a specific deployment. Fires an event for each newly created deployment status on the monitored deployment. Deployment statuses represent state transitions such as pending, in_progress, success, failure, error, inactive, and queued. The payload includes the status state, creator, environment, description, timestamps, and relevant URLs.

4 config fields18 output fields
Webhook

GITHUB FOLLOWER EVENT

Triggers when new followers are detected on your GitHub account.

1 config field1 output field
Webhook

GITHUB GIT REFERENCE CREATED TRIGGER

Triggers when a new Git reference (branch or tag) matching a specified prefix is created in a repository. Fires an event for each newly created branch or tag whose name matches the configured prefix. Use ``ref_prefix`` to control what is monitored: - ``heads/`` to watch all branches - ``heads/feature/`` to watch only feature branches - ``tags/`` to watch all tags - ``tags/v`` to watch tags starting with 'v' The payload includes the full reference name, node ID, the SHA and type of the Git object the reference points to, and the reference API URL.

4 config fields9 output fields
Webhook

GITHUB ISSUE ADDED EVENT

Triggered when a new issue is added to the repository.

2 config fields8 output fields
Webhook

GITHUB ISSUE ASSIGNED TO ME TRIGGER

Triggers when a new issue is assigned to the authenticated user. Fires an event for each GitHub issue that is newly assigned to the authenticated user. Pull requests are automatically excluded -- only true issues are emitted. Issues can optionally be filtered by labels and state. The payload includes the issue number, title, body, state, labels, assignees, creator, repository details, and timestamps.

3 config fields15 output fields
Webhook

GITHUB ISSUE COMMENT CHANGED TRIGGER

Triggers when a specific GitHub issue comment changes. Monitors the following fields for changes: - ``body`` -- the text content of the comment (detects edits) - ``updated_at`` -- the last-updated timestamp - ``reactions_*`` -- all individual reaction counts (thumbs up/down, laugh, confused, heart, hooray, eyes, rocket) and the total count When a change is detected, the payload includes the full current comment data plus a ``changed_fields`` list indicating exactly which fields were modified.

4 config fields17 output fields
Webhook

GITHUB ISSUE COMMENT CREATED TRIGGER

Triggers when a new comment is added to a specific GitHub issue. Only genuinely new comments are emitted; edits to existing comments do not produce duplicate events. The payload includes the comment ID, text body, author details, timestamps, and direct links to the comment on GitHub.

4 config fields13 output fields
Webhook

GITHUB ISSUE CREATED TRIGGER

Triggers when a new issue is created in a GitHub repository. Pull requests are automatically excluded -- only true issues produce events. Results can be filtered by labels, assignee, creator, and mentioned user. The payload includes the issue number, title, body, state, labels, assignees, comment count, creator details, timestamps, and direct links to the issue on GitHub.

8 config fields17 output fields
Webhook

GITHUB ISSUE EVENT OCCURRED TRIGGER

Triggers when a new issue event occurs in a GitHub repository. Covers all issue timeline events such as issues being closed, reopened, assigned, unassigned, labeled, unlabeled, milestoned, demilestoned, renamed, locked, or unlocked. Events can optionally be filtered by type. The payload includes the event type, timestamp, the actor who triggered the event, the affected issue details, and any associated commit references.

4 config fields11 output fields
Webhook

GITHUB ISSUE LABEL CHANGED TRIGGER

Triggers when the labels on a specific GitHub issue change. Fires whenever a label is added to, removed from, or has its metadata (color, description) modified on the monitored issue. The payload includes: - ``current_labels`` -- the full set of labels currently on the issue - ``added_labels`` -- labels that were newly added - ``removed_label_names`` -- names of labels that were removed - ``changed_label_names`` -- labels whose metadata changed without being added or removed

4 config fields8 output fields
Webhook

GITHUB ISSUE STATE CHANGED TRIGGER

Triggers when a specific GitHub issue changes any of its tracked properties. Monitored properties: state (open/closed), state_reason, title, body, assignees, labels, milestone, lock status, active_lock_reason, comment count, and closed_at timestamp. When a change is detected, the payload includes the full current issue details, the list of changed field names, and their previous values.

4 config fields21 output fields
Webhook

GITHUB ISSUE UPDATED TRIGGER

Triggers when an existing issue is updated in a GitHub repository. Monitors issues for any changes such as title edits, body edits, label changes, assignee changes, state transitions (opening, closing, reopening), milestone updates, and comment additions. Only pre-existing issues that receive updates are emitted; newly created issues are excluded. Pull requests are also excluded -- only true issues fire events.

6 config fields17 output fields
Webhook

GITHUB LABEL ADDED EVENT

Triggered when a new label is added to a pull request.

2 config fields7 output fields
Webhook

GITHUB NEW STARGAZER ADDED TRIGGER

Triggers when a new user stars a GitHub repository. Emits an event for each new stargazer detected on the monitored repository.

3 config fields10 output fields
Webhook

GITHUB PR REVIEW COMMENT CREATED TRIGGER

Triggers when a new inline review comment is added to a specific GitHub pull request. Monitors all review comments across all reviews on the specified pull request and emits an event for each newly created comment. Edits to existing comments do not fire new events.

4 config fields26 output fields
Webhook

GITHUB PULL REQUEST COMMIT ADDED TRIGGER

Triggers when a new commit is pushed to a specific pull request. Monitors all commits on the specified pull request and emits an event for each newly added commit. This covers force-pushes and additional commits pushed to the PR's head branch.

4 config fields12 output fields
Webhook

GITHUB PULL REQUEST CREATED

Triggers when a new pull request is created in GitHub, matching the optional configured filters. Emits an event for each newly created pull request. Supports filtering by repository, owner/organisation, author, assignee, label, state, base branch, head branch, and draft status.

10 config fields18 output fields
Webhook

GITHUB PULL REQUEST EVENT

Triggered when a pull request is opened, closed, or synchronized.

2 config fields7 output fields
Webhook

GITHUB PULL REQUEST REVIEWERS CHANGED TRIGGER

Triggers when the list of requested reviewers (users or teams) for a pull request changes — for example when a reviewer is added, removed, or re-requested. The payload includes the full current reviewer list (users and teams with details), which reviewers were added, which were removed, and the previous reviewer list for reference.

4 config fields14 output fields
Webhook

GITHUB PULL REQUEST REVIEW SUBMITTED TRIGGER

Triggers when a new review is submitted for a GitHub pull request. Emits an event for each newly submitted review on the monitored pull request, covering all review types: APPROVED, CHANGES_REQUESTED, COMMENTED, and DISMISSED.

4 config fields14 output fields
Webhook

GITHUB PULL REQUEST STATE CHANGED TRIGGER

Triggers when a specific GitHub pull request changes any of these tracked properties: state (open/closed), title, body, draft status, lock status, merge status, assignees, labels, requested reviewers, or milestone. The payload includes the full current PR details, the list of changed field names, and their previous values.

4 config fields26 output fields
Webhook

GITHUB PULL REQUEST UPDATED

Triggers when an existing pull request is updated in a GitHub repository. Updates include title edits, description changes, label changes, assignee changes, reviewer requests, draft status changes, base branch changes, being closed, merged, or reopened. Only pre-existing PRs that receive an update will fire the trigger; newly created PRs are excluded. Supports optional filters: state, base branch, head branch, author, label, and draft status.

9 config fields24 output fields
Webhook

GITHUB README CHANGED TRIGGER

Triggers when the README file in a specific repository directory changes. Monitors the README in a configurable directory and branch/tag/commit. The payload includes the current README metadata (filename, path, SHA, size, URLs), the previous and current git blob SHAs, and a list of which tracked fields changed.

5 config fields18 output fields
Webhook

GITHUB RELEASE ASSET ADDED TRIGGER

Triggers when a new asset is added to a specific GitHub release. Monitors a single release (identified by release ID) for newly uploaded assets such as binaries, archives, or checksum files. One event is emitted per new asset, containing full asset metadata.

4 config fields19 output fields
Webhook

GITHUB RELEASE STATE CHANGED TRIGGER

Triggers when a specific GitHub release (identified by tag name) changes. Monitors the release title, body/notes, draft flag, prerelease flag, published timestamp, target branch/commit, and the set of attached assets. The payload includes the full current release details, a list of which fields changed, and the previous values for comparison.

4 config fields16 output fields
Webhook

GITHUB REPOSITORY CONTENT CHANGED TRIGGER

Triggers when the content of a file or directory in a GitHub repository changes. Monitors a specified path within a repository on a given branch or tag. For a single file, fires ``content_changed`` when the file is modified. For a directory, fires ``content_changed``, ``content_added``, or ``content_removed`` for modified, new, or deleted entries respectively. content.

5 config fields7 output fields
Webhook

GITHUB REPOSITORY NOTIFICATION RECEIVED TRIGGER

Triggers when a new or newly updated notification thread appears for a specific GitHub repository. Monitors notifications for issues, pull requests, commits, releases, check suites, security alerts, and other repository activity. Supports filtering by read/unread status and by direct participation. Requires a Personal Access Token (classic) with the ``notifications``

5 config fields9 output fields
Webhook

GITHUB REPOSITORY TAG CREATED TRIGGER

Triggers when a new tag is created in a GitHub repository. Monitors the repository's tags and fires an event for each newly created tag. The payload includes the tag name, the commit SHA and URL it points to, and archive download URLs.

3 config fields9 output fields
Webhook

GITHUB SECRET SCANNING ALERT DETECTED TRIGGER

Triggers when a new secret scanning alert is detected in a GitHub repository. Monitors open secret scanning alerts and fires an event for each newly detected alert. Supports filtering by secret type (e.g., personal access tokens, AWS keys) and by token validity status (active, inactive, unknown). The payload includes the alert number, secret type, validity status, resolution state, timestamps, URLs, and flags for push protection bypass, public exposure, and multi-repo detection.

5 config fields16 output fields
Webhook

GITHUB STAR ADDED EVENT

Triggered when a new star is added to the repository.

2 config fields6 output fields
Webhook

GITHUB WORKFLOW ADDED TRIGGER

Triggers when a new GitHub Actions workflow is added to a repository. Monitors a repository's GitHub Actions workflows and fires an event for each newly added workflow. The payload includes the workflow's name, file path, state, creation and update timestamps, and URLs for the API, web interface, and status badge.

3 config fields14 output fields
Webhook

GITHUB WORKFLOW JOB ADDED TRIGGER

Triggers when a new job appears in a specific GitHub Actions workflow run. This is useful for detecting matrix-expanded jobs that are added after the initial workflow run creation, or any other scenario where jobs are dynamically added to an existing run.

4 config fields26 output fields
Webhook

GITHUB WORKFLOW JOB STATE CHANGED

Triggers when the status, conclusion, timestamps, runner assignment, or step details of a specific GitHub Actions workflow job change between polls. The payload includes the full current job state, a list of which fields changed, and the previous status/conclusion values for easy comparison.

4 config fields27 output fields
Webhook

GITHUB WORKFLOW RUN ARTIFACT ADDED

Triggers when a new artifact is uploaded to a specific GitHub Actions workflow run. Monitors a single workflow run for newly added artifacts such as build outputs, test results, or coverage reports. Each new artifact detected fires a separate event.

4 config fields12 output fields
Webhook

GITHUB WORKFLOW RUN CREATED

Triggers when a new workflow run is created in a GitHub repository. Monitors the repository for any new workflow runs and fires an event for each one. Optional filters allow narrowing to a specific branch, actor, or event type.

6 config fields24 output fields
Webhook

GITHUB WORKFLOW RUN STATE CHANGED TRIGGER

Triggers when a GitHub Actions workflow run's status or conclusion changes. Monitors a single workflow run and fires an event whenever it transitions between states (e.g., queued to in_progress, or in_progress to completed) or when its conclusion is set (e.g., success, failure, cancelled).

4 config fields22 output fields