GitHub
Also an agent toolGitHub 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 Event
Inbound GitHub webhook event
New or Updated Issue
Pass 'since' as an ISO 8601 timestamp and sort=updated direction=desc to detect changes.
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.
New Workflow Run
Pass 'created' as '>YYYY-MM-DDTHH:MM:SSZ' to filter runs created after the cursor timestamp.
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 Repository
Get repository details (GET /repos/{owner}/{repo}).
Update Repository
Update repository settings (PATCH /repos/{owner}/{repo}).
Delete Repository
Delete a repository (DELETE /repos/{owner}/{repo}).
List Repository Topics
Get repository topics (GET /repos/{owner}/{repo}/topics).
Replace Repository Topics
Replace all repository topics (PUT /repos/{owner}/{repo}/topics).
List Repository Languages
List repository languages (GET /repos/{owner}/{repo}/languages).
List Repository Tags
List repository tags (GET /repos/{owner}/{repo}/tags).
List Contributors
List repository contributors (GET /repos/{owner}/{repo}/contributors).
Create Repository Dispatch
Trigger a repository_dispatch event (POST /repos/{owner}/{repo}/dispatches).
Get File Content
Get repository content (GET /repos/{owner}/{repo}/contents/{path}).
Create or Update File
Create or update a file (PUT /repos/{owner}/{repo}/contents/{path}).
Delete File
Delete a file (DELETE /repos/{owner}/{repo}/contents/{path}).
Get README
Get the README (GET /repos/{owner}/{repo}/readme).
List Branches
List branches (GET /repos/{owner}/{repo}/branches).
Get Branch
Get a branch (GET /repos/{owner}/{repo}/branches/{branch}).
Rename Branch
Rename a branch (POST /repos/{owner}/{repo}/branches/{branch}/rename).
Merge Branch
Merge a branch into another (POST /repos/{owner}/{repo}/merges).
Create Branch (Ref)
Create a Git reference/branch (POST /repos/{owner}/{repo}/git/refs).
Get Reference
Get a Git reference (GET /repos/{owner}/{repo}/git/ref/{ref}).
Update Reference
Update a Git reference (PATCH /repos/{owner}/{repo}/git/refs/{ref}).
Delete Reference
Delete a Git reference (DELETE /repos/{owner}/{repo}/git/refs/{ref}).
Create Blob
Create a blob (POST /repos/{owner}/{repo}/git/blobs).
Create Tree
Create a tree (POST /repos/{owner}/{repo}/git/trees).
Create Git Commit
Create a Git commit object (POST /repos/{owner}/{repo}/git/commits).
Create Tag Object
Create a tag object (POST /repos/{owner}/{repo}/git/tags).
List Commits
List commits (GET /repos/{owner}/{repo}/commits).
Get a Commit
Get a commit (GET /repos/{owner}/{repo}/commits/{ref}).
Compare Commits
Compare two commits (GET /repos/{owner}/{repo}/compare/{basehead}).
Create Commit Comment
Create a commit comment (POST /repos/{owner}/{repo}/commits/{commit_sha}/comments).
Get Combined Status
Get the combined status for a ref (GET /repos/{owner}/{repo}/commits/{ref}/status).
Create Commit Status
Create a commit status (POST /repos/{owner}/{repo}/statuses/{sha}).
List Repository Issues
List issues in a repository (GET /repos/{owner}/{repo}/issues).
Get an Issue
Get an issue (GET /repos/{owner}/{repo}/issues/{issue_number}).
Create Issue
Create a new issue (POST /repos/{owner}/{repo}/issues).
Update Issue
Update an issue (PATCH /repos/{owner}/{repo}/issues/{issue_number}).
Lock Issue
Lock an issue conversation (PUT /repos/{owner}/{repo}/issues/{issue_number}/lock).
Unlock Issue
Unlock an issue conversation (DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock).
Add Assignees
Add assignees to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/assignees).
Remove Assignees
Remove assignees from an issue (DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees).
List Issue Comments
List comments on an issue (GET /repos/{owner}/{repo}/issues/{issue_number}/comments).
Add Issue Comment
Add a comment to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/comments).
Update Issue Comment
Update an issue comment (PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}).
Delete Issue Comment
Delete an issue comment (DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}).
List Labels
List repository labels (GET /repos/{owner}/{repo}/labels).
Create Label
Create a label (POST /repos/{owner}/{repo}/labels).
Update Label
Update a label (PATCH /repos/{owner}/{repo}/labels/{name}).
Delete Label
Delete a label (DELETE /repos/{owner}/{repo}/labels/{name}).
Add Labels to Issue
Add labels to an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/labels).
Set Issue Labels
Replace all labels on an issue (PUT /repos/{owner}/{repo}/issues/{issue_number}/labels).
Remove Issue Label
Remove a label from an issue (DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}).
List Milestones
List milestones (GET /repos/{owner}/{repo}/milestones).
Create Milestone
Create a milestone (POST /repos/{owner}/{repo}/milestones).
List Pull Requests
List pull requests (GET /repos/{owner}/{repo}/pulls).
Get Pull Request
Get a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}).
Create Pull Request
Create a pull request (POST /repos/{owner}/{repo}/pulls).
Update Pull Request
Update a pull request (PATCH /repos/{owner}/{repo}/pulls/{pull_number}).
List Pull Request Commits
List commits on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/commits).
List Pull Request Files
List files on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/files).
Merge Pull Request
Merge a pull request (PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge).
Update Pull Request Branch
Update a PR branch with the latest base (PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch).
Create Pull Request Review
Create a pull request review (POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews).
List Pull Request Reviews
List reviews on a pull request (GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews).
Create PR Review Comment
Create a review comment on a PR (POST /repos/{owner}/{repo}/pulls/{pull_number}/comments).
Request PR Reviewers
Request reviewers for a pull request (POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers).
Create Check Run
Create a check run (POST /repos/{owner}/{repo}/check-runs).
Update Check Run
Update a check run (PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}).
List Check Runs for Ref
List check runs for a Git ref (GET /repos/{owner}/{repo}/commits/{ref}/check-runs).
List Workflows
List workflows (GET /repos/{owner}/{repo}/actions/workflows).
Get Workflow
Get a workflow (GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}).
Enable Workflow
Enable a workflow (PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable).
Disable Workflow
Disable a workflow (PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable).
Trigger Workflow Dispatch
Trigger a workflow_dispatch event (POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches).
List Workflow Runs
List workflow runs for a repository (GET /repos/{owner}/{repo}/actions/runs).
Get Workflow Run
Get a workflow run (GET /repos/{owner}/{repo}/actions/runs/{run_id}).
Cancel Workflow Run
Cancel a workflow run (POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel).
Re-run Workflow
Re-run a workflow run (POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun).
List Workflow Run Jobs
List jobs for a workflow run (GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs).
List Releases
List releases (GET /repos/{owner}/{repo}/releases).
Get a Release
Get a release (GET /repos/{owner}/{repo}/releases/{release_id}).
Get Latest Release
Get the latest release (GET /repos/{owner}/{repo}/releases/latest).
Create a Release
Create a release (POST /repos/{owner}/{repo}/releases).
Update a Release
Update a release (PATCH /repos/{owner}/{repo}/releases/{release_id}).
Delete a Release
Delete a release (DELETE /repos/{owner}/{repo}/releases/{release_id}).
Generate Release Notes
Generate release notes (POST /repos/{owner}/{repo}/releases/generate-notes).
List Deployments
List deployments (GET /repos/{owner}/{repo}/deployments).
Create Deployment
Create a deployment (POST /repos/{owner}/{repo}/deployments).
Create Deployment Status
Create a deployment status (POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses).
List Collaborators
List repository collaborators (GET /repos/{owner}/{repo}/collaborators).
Add Collaborator
Add a repository collaborator (PUT /repos/{owner}/{repo}/collaborators/{username}).
Remove Collaborator
Remove a repository collaborator (DELETE /repos/{owner}/{repo}/collaborators/{username}).
List Repository Webhooks
List repository webhooks (GET /repos/{owner}/{repo}/hooks).
Create Repository Webhook
Create a repository webhook (POST /repos/{owner}/{repo}/hooks).
Delete Repository Webhook
Delete a repository webhook (DELETE /repos/{owner}/{repo}/hooks/{hook_id}).
Create Issue Reaction
Create a reaction on an issue (POST /repos/{owner}/{repo}/issues/{issue_number}/reactions).
Get Repository License
Get the license for a repository (GET /repos/{owner}/{repo}/license).
Orgs14
List Organization Repositories
List repositories for an organization (GET /orgs/{org}/repos).
Create Organization Repository
Create a repository in an organization (POST /orgs/{org}/repos).
Get Organization
Get an organization (GET /orgs/{org}).
Update Organization
Update organization settings (PATCH /orgs/{org}).
List Organization Members
List organization members (GET /orgs/{org}/members).
Set Organization Membership
Set organization membership for a user (PUT /orgs/{org}/memberships/{username}).
Remove Organization Member
Remove a member from an organization (DELETE /orgs/{org}/members/{username}).
List Teams
List teams in an organization (GET /orgs/{org}/teams).
Get Team
Get a team by slug (GET /orgs/{org}/teams/{team_slug}).
Create Team
Create a team (POST /orgs/{org}/teams).
Update Team
Update a team (PATCH /orgs/{org}/teams/{team_slug}).
Delete Team
Delete a team (DELETE /orgs/{org}/teams/{team_slug}).
List Team Members
List team members (GET /orgs/{org}/teams/{team_slug}/members).
Add or Update Team Membership
Add or update team membership for a user (PUT /orgs/{org}/teams/{team_slug}/memberships/{username}).
Gists5
List Gists
List gists for the authenticated user (GET /gists).
Create Gist
Create a gist (POST /gists).
Get a Gist
Get a gist (GET /gists/{gist_id}).
Update Gist
Update a gist (PATCH /gists/{gist_id}).
Delete Gist
Delete a gist (DELETE /gists/{gist_id}).
Search5
Search Repositories
Search repositories (GET /search/repositories).
Search Issues and PRs
Search issues and pull requests (GET /search/issues).
Search Code
Search code (GET /search/code).
Search Commits
Search commits (GET /search/commits).
Search Users
Search users (GET /search/users).
User4
Get Authenticated User
Fetch the authenticated GitHub user (GET /user).
Update Authenticated User
Update the authenticated user profile (PATCH /user).
List Repositories
List repositories for the authenticated user (GET /user/repos).
Create Repository
Create a repository for the authenticated user (POST /user/repos).
Users2
Get a User
Get a user by login (GET /users/{username}).
List Users
List all users (firehose) (GET /users).
Markdown1
Render Markdown
Render Markdown to HTML (POST /markdown).
Rate Limit1
Get Rate Limit
Get current rate-limit usage (GET /rate_limit).
Nothing matches your search.
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.