GitHub integration | Zervanor
← All connectors

GitHub

Also an agent tool
productivity

GitHub webhook + API integration

127 actions · 5 triggers

The GitHub integration lets you connect GitHub to your automations with 127 actions and 5 triggers — and every action is also a tool an AI agent can call. Examples: Get Authenticated User, Update Authenticated User, Get a User, List Users, List Repositories. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 5

Events in GitHub that can start a workflow.

webhook

Webhook Event

Inbound GitHub webhook event

polling

New or Updated Issue

Pass 'since' as an ISO 8601 timestamp and sort=updated direction=desc to detect changes.

polling

Updated Pull Request

Sort by 'updated' desc and compare updated_at to the cursor. GitHub /pulls has no native 'since' param; filter results client-side.

polling

New Workflow Run

Pass 'created' as '>YYYY-MM-DDTHH:MM:SSZ' to filter runs created after the cursor timestamp.

polling

New Release

Releases are returned newest-first by default; compare created_at to the cursor to detect new releases.

Actions 127

What Zervanor can do in GitHub.

Repos95

GET

Get Repository

Get repository details (GET /repos/{owner}/{repo}).

PATCH

Update Repository

Update repository settings (PATCH /repos/{owner}/{repo}).

DELETE

Delete Repository

Delete a repository (DELETE /repos/{owner}/{repo}).

GET

List Repository Topics

Get repository topics (GET /repos/{owner}/{repo}/topics).

PUT

Replace Repository Topics

Replace all repository topics (PUT /repos/{owner}/{repo}/topics).

GET

List Repository Languages

List repository languages (GET /repos/{owner}/{repo}/languages).

GET

List Repository Tags

List repository tags (GET /repos/{owner}/{repo}/tags).

GET

List Contributors

List repository contributors (GET /repos/{owner}/{repo}/contributors).

POST

Create Repository Dispatch

Trigger a repository_dispatch event (POST /repos/{owner}/{repo}/dispatches).

GET

Get File Content

Get repository content (GET /repos/{owner}/{repo}/contents/{path}).

PUT

Create or Update File

Create or update a file (PUT /repos/{owner}/{repo}/contents/{path}).

DELETE

Delete File

Delete a file (DELETE /repos/{owner}/{repo}/contents/{path}).

GET

Get README

Get the README (GET /repos/{owner}/{repo}/readme).

GET

List Branches

List branches (GET /repos/{owner}/{repo}/branches).

GET

Get Branch

Get a branch (GET /repos/{owner}/{repo}/branches/{branch}).

POST

Rename Branch

Rename a branch (POST /repos/{owner}/{repo}/branches/{branch}/rename).

POST

Merge Branch

Merge a branch into another (POST /repos/{owner}/{repo}/merges).

POST

Create Branch (Ref)

Create a Git reference/branch (POST /repos/{owner}/{repo}/git/refs).

GET

Get Reference

Get a Git reference (GET /repos/{owner}/{repo}/git/ref/{ref}).

PATCH

Update Reference

Update a Git reference (PATCH /repos/{owner}/{repo}/git/refs/{ref}).

DELETE

Delete Reference

Delete a Git reference (DELETE /repos/{owner}/{repo}/git/refs/{ref}).

POST

Create Blob

Create a blob (POST /repos/{owner}/{repo}/git/blobs).

POST

Create Tree

Create a tree (POST /repos/{owner}/{repo}/git/trees).

POST

Create Git Commit

Create a Git commit object (POST /repos/{owner}/{repo}/git/commits).

POST

Create Tag Object

Create a tag object (POST /repos/{owner}/{repo}/git/tags).

GET

List Commits

List commits (GET /repos/{owner}/{repo}/commits).

GET

Get a Commit

Get a commit (GET /repos/{owner}/{repo}/commits/{ref}).

GET

Compare Commits

Compare two commits (GET /repos/{owner}/{repo}/compare/{basehead}).

POST

Create Commit Comment

Create a commit comment (POST /repos/{owner}/{repo}/commits/{commit_sha}/comments).

GET

Get Combined Status

Get the combined status for a ref (GET /repos/{owner}/{repo}/commits/{ref}/status).

POST

Create Commit Status

Create a commit status (POST /repos/{owner}/{repo}/statuses/{sha}).

GET

List Repository Issues

List issues in a repository (GET /repos/{owner}/{repo}/issues).

GET

Get an Issue

Get an issue (GET /repos/{owner}/{repo}/issues/{issue_number}).

POST

Create Issue

Create a new issue (POST /repos/{owner}/{repo}/issues).

PATCH

Update Issue

Update an issue (PATCH /repos/{owner}/{repo}/issues/{issue_number}).

PUT

Lock Issue

Lock an issue conversation (PUT /repos/{owner}/{repo}/issues/{issue_number}/lock).

DELETE

Unlock Issue

Unlock an issue conversation (DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock).

POST

Add Assignees

Add assignees to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/assignees).

DELETE

Remove Assignees

Remove assignees from an issue (DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees).

GET

List Issue Comments

List comments on an issue (GET /repos/{owner}/{repo}/issues/{issue_number}/comments).

POST

Add Issue Comment

Add a comment to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/comments).

PATCH

Update Issue Comment

Update an issue comment (PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}).

DELETE

Delete Issue Comment

Delete an issue comment (DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}).

GET

List Labels

List repository labels (GET /repos/{owner}/{repo}/labels).

POST

Create Label

Create a label (POST /repos/{owner}/{repo}/labels).

PATCH

Update Label

Update a label (PATCH /repos/{owner}/{repo}/labels/{name}).

DELETE

Delete Label

Delete a label (DELETE /repos/{owner}/{repo}/labels/{name}).

POST

Add Labels to Issue

Add labels to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/labels).

PUT

Set Issue Labels

Replace all labels on an issue (PUT /repos/{owner}/{repo}/issues/{issue_number}/labels).

DELETE

Remove Issue Label

Remove a label from an issue (DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}).

GET

List Milestones

List milestones (GET /repos/{owner}/{repo}/milestones).

POST

Create Milestone

Create a milestone (POST /repos/{owner}/{repo}/milestones).

GET

List Pull Requests

List pull requests (GET /repos/{owner}/{repo}/pulls).

GET

Get Pull Request

Get a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}).

POST

Create Pull Request

Create a pull request (POST /repos/{owner}/{repo}/pulls).

PATCH

Update Pull Request

Update a pull request (PATCH /repos/{owner}/{repo}/pulls/{pull_number}).

GET

List Pull Request Commits

List commits on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/commits).

GET

List Pull Request Files

List files on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/files).

PUT

Merge Pull Request

Merge a pull request (PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge).

PUT

Update Pull Request Branch

Update a PR branch with the latest base (PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch).

POST

Create Pull Request Review

Create a pull request review (POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews).

GET

List Pull Request Reviews

List reviews on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews).

POST

Create PR Review Comment

Create a review comment on a PR (POST /repos/{owner}/{repo}/pulls/{pull_number}/comments).

POST

Request PR Reviewers

Request reviewers for a pull request (POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers).

POST

Create Check Run

Create a check run (POST /repos/{owner}/{repo}/check-runs).

PATCH

Update Check Run

Update a check run (PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}).

GET

List Check Runs for Ref

List check runs for a Git ref (GET /repos/{owner}/{repo}/commits/{ref}/check-runs).

GET

List Workflows

List workflows (GET /repos/{owner}/{repo}/actions/workflows).

GET

Get Workflow

Get a workflow (GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}).

PUT

Enable Workflow

Enable a workflow (PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable).

PUT

Disable Workflow

Disable a workflow (PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable).

POST

Trigger Workflow Dispatch

Trigger a workflow_dispatch event (POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches).

GET

List Workflow Runs

List workflow runs for a repository (GET /repos/{owner}/{repo}/actions/runs).

GET

Get Workflow Run

Get a workflow run (GET /repos/{owner}/{repo}/actions/runs/{run_id}).

POST

Cancel Workflow Run

Cancel a workflow run (POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel).

POST

Re-run Workflow

Re-run a workflow run (POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun).

GET

List Workflow Run Jobs

List jobs for a workflow run (GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs).

GET

List Releases

List releases (GET /repos/{owner}/{repo}/releases).

GET

Get a Release

Get a release (GET /repos/{owner}/{repo}/releases/{release_id}).

GET

Get Latest Release

Get the latest release (GET /repos/{owner}/{repo}/releases/latest).

POST

Create a Release

Create a release (POST /repos/{owner}/{repo}/releases).

PATCH

Update a Release

Update a release (PATCH /repos/{owner}/{repo}/releases/{release_id}).

DELETE

Delete a Release

Delete a release (DELETE /repos/{owner}/{repo}/releases/{release_id}).

POST

Generate Release Notes

Generate release notes (POST /repos/{owner}/{repo}/releases/generate-notes).

GET

List Deployments

List deployments (GET /repos/{owner}/{repo}/deployments).

POST

Create Deployment

Create a deployment (POST /repos/{owner}/{repo}/deployments).

POST

Create Deployment Status

Create a deployment status (POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses).

GET

List Collaborators

List repository collaborators (GET /repos/{owner}/{repo}/collaborators).

PUT

Add Collaborator

Add a repository collaborator (PUT /repos/{owner}/{repo}/collaborators/{username}).

DELETE

Remove Collaborator

Remove a repository collaborator (DELETE /repos/{owner}/{repo}/collaborators/{username}).

GET

List Repository Webhooks

List repository webhooks (GET /repos/{owner}/{repo}/hooks).

POST

Create Repository Webhook

Create a repository webhook (POST /repos/{owner}/{repo}/hooks).

DELETE

Delete Repository Webhook

Delete a repository webhook (DELETE /repos/{owner}/{repo}/hooks/{hook_id}).

POST

Create Issue Reaction

Create a reaction on an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/reactions).

GET

Get Repository License

Get the license for a repository (GET /repos/{owner}/{repo}/license).

Orgs14

GET

List Organization Repositories

List repositories for an organization (GET /orgs/{org}/repos).

POST

Create Organization Repository

Create a repository in an organization (POST /orgs/{org}/repos).

GET

Get Organization

Get an organization (GET /orgs/{org}).

PATCH

Update Organization

Update organization settings (PATCH /orgs/{org}).

GET

List Organization Members

List organization members (GET /orgs/{org}/members).

PUT

Set Organization Membership

Set organization membership for a user (PUT /orgs/{org}/memberships/{username}).

DELETE

Remove Organization Member

Remove a member from an organization (DELETE /orgs/{org}/members/{username}).

GET

List Teams

List teams in an organization (GET /orgs/{org}/teams).

GET

Get Team

Get a team by slug (GET /orgs/{org}/teams/{team_slug}).

POST

Create Team

Create a team (POST /orgs/{org}/teams).

PATCH

Update Team

Update a team (PATCH /orgs/{org}/teams/{team_slug}).

DELETE

Delete Team

Delete a team (DELETE /orgs/{org}/teams/{team_slug}).

GET

List Team Members

List team members (GET /orgs/{org}/teams/{team_slug}/members).

PUT

Add or Update Team Membership

Add or update team membership for a user (PUT /orgs/{org}/teams/{team_slug}/memberships/{username}).

Gists5

GET

List Gists

List gists for the authenticated user (GET /gists).

POST

Create Gist

Create a gist (POST /gists).

GET

Get a Gist

Get a gist (GET /gists/{gist_id}).

PATCH

Update Gist

Update a gist (PATCH /gists/{gist_id}).

DELETE

Delete Gist

Delete a gist (DELETE /gists/{gist_id}).

Search5

GET

Search Repositories

Search repositories (GET /search/repositories).

GET

Search Issues and PRs

Search issues and pull requests (GET /search/issues).

GET

Search Code

Search code (GET /search/code).

GET

Search Commits

Search commits (GET /search/commits).

GET

Search Users

Search users (GET /search/users).

User4

GET

Get Authenticated User

Fetch the authenticated GitHub user (GET /user).

PATCH

Update Authenticated User

Update the authenticated user profile (PATCH /user).

GET

List Repositories

List repositories for the authenticated user (GET /user/repos).

POST

Create Repository

Create a repository for the authenticated user (POST /user/repos).

Users2

GET

Get a User

Get a user by login (GET /users/{username}).

GET

List Users

List all users (firehose) (GET /users).

Markdown1

POST

Render Markdown

Render Markdown to HTML (POST /markdown).

Rate Limit1

GET

Get Rate Limit

Get current rate-limit usage (GET /rate_limit).

Automations using GitHub

Build your own automation with GitHub in the visual builder.

Automations with GitHub

Frequently asked questions

What can I automate with GitHub?

127 actions are available — for example: Get Authenticated User, Update Authenticated User, Get a User, List Users, List Repositories, and more.

Which GitHub events can start a workflow?

5 triggers — for example: Webhook Event, New or Updated Issue, Updated Pull Request, New Workflow Run.

Can GitHub be used as an AI agent tool?

Yes. Every GitHub action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the GitHub integration modelled?

GitHub is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.