GAIA Logo
PricingDocs
GAIA Logo
  1. Home
  2. Marketplace
  3. Developer
github Icon

GitHub

Manage repositories, issues, pull requests, and automate your development workflow

Category
Developer
GAIA
Created by
GAIA Team
Auth
OAuth

What you can do with GAIA + GitHub

GAIA connects to GitHub via MCP (Model Context Protocol) and exposes every action as a natural-language command. Tell GAIA what you want and it handles the rest, automatically.

  • Create issues, PRs, and branches by describing them, and GAIA handles all the GitHub API calls
  • Get a daily summary of open pull requests, failing CI checks, and pending reviews
  • Search code, commits, and issues across all your repositories with plain English
  • Automate release notes from merged PRs with a single instruction
  • Trigger GAIA workflows when a PR is opened, merged, or a CI check fails

Available Tools (790)

Github Accept A Repository Invitation

Accepts a PENDING repository invitation that has been issued to the authenticated user.

Github Add An Email Address For The Authenticated User

Adds one or more email addresses (which will be initially unverified) to the authenticated user's GitHub account; use this to associate new emails, noting an email verified for another account will error, while an existing email for the current user is accepted.

Github Add App Access Restrictions

Replaces GitHub App access restrictions for an existing protected branch; requires a JSON array of app slugs in the request body, where apps must be installed and have 'contents' write permissions.

Github Add A Repository Collaborator

Adds a GitHub user as a repository collaborator, or updates their permission if already a collaborator; `permission` applies to organization-owned repositories (personal ones default to 'push' and ignore this field), and an invitation may be created or permissions updated directly.

Github Add A Repository To An App Installation

Adds a repository to a GitHub App installation, granting the app access; requires authenticated user to have admin rights for the repository and access to the installation.

Github Add A Selected Repository To A User Secret

Grants a specified repository access to an authenticated user's existing Codespaces secret, enabling Codespaces created for that repository to use the secret.

Github Add Assignees To An Issue

Adds or removes assignees for a GitHub issue; changes are silently ignored if the authenticated user lacks push access to the repository.

Github Add Labels To An Issue

Adds labels (provided in the request body) to a repository issue; labels that do not already exist are created.

Github Add Org Runner Labels

Adds new custom labels to an existing self-hosted runner for an organization; existing labels are not removed, and duplicates are not added.

Github Add Or Update Team Membership For A User

Adds a GitHub user to a team or updates their role (member or maintainer), inviting them to the organization if not already a member; idempotent, returning current details if no change is made.

Github Add Or Update Team Project Permissions

Grants or updates a team's permissions ('read', 'write', or 'admin') for a specific project, which must exist within the specified organization and be linked to it.

Github Add Or Update Team Repository Permissions

Sets or updates a team's permission level for a repository within an organization; the team must be a member of the organization.

Github Add Project Collaborator

Adds a specified GitHub user as a collaborator to an existing organization project with a given permission level.

Github Add Repo To Org Secret With Selected Access

Adds a repository to an existing organization-level GitHub Actions secret that is configured for 'selected' repository access.

Github Add Repo To Org Secret With Selected Visibility

Grants an existing repository access to an existing organization-level Dependabot secret; the repository must belong to the organization, and the call succeeds without change if access already exists.

Github Add Runner Labels

Adds and appends custom labels to a self-hosted repository runner, which must be registered and active.

Github Add Selected Repository To An Organization Secret

Adds a repository to an organization secret's access list when the secret's visibility is 'selected'; this operation is idempotent.

Github Add Selected Repository To An Organization Variable

Grants a repository access to an organization-level GitHub Actions variable, if that variable's visibility is set to 'selected_repositories'.

Github Add Social Accounts For The Authenticated User

Adds one or more social media links (which must be valid, full URLs for platforms supported by GitHub) to the authenticated user's public GitHub profile.

Github Add Status Check Contexts

Adds status check contexts (provided in the request body, e.g., `{"contexts": ["new-context"]}`) to a protected branch, requiring these contexts to have been previously reported.

Github Add Team Access Restrictions

Overwrites the list of teams (and their child teams) granted push access to a protected branch; the list of team slugs must be provided in the HTTP POST request body.

Github Add User Access Restrictions

Sets/replaces list of users allowed to push to a protected branch; usernames (e.g., `["user1"]`) must be a JSON array in request body (not schema parameters), an empty array `[]` removes all restrictions. This action modifies the user access restrictions on a specific branch of a repository. Users specified in the request will be allowed to push to the branch, while an empty array will remove all restrictions.

Github Add Users To Codespaces Access For An Organization

Sets or replaces the list of organization members granted Codespaces access billed to the organization; ensure the organization's billing settings allow access for selected members.

Github Api Root

Retrieves a map of all top-level GitHub REST API resource URLs and their templates.

Github Approve A Workflow Run For A Fork Pull Request

Approves a workflow run from a forked repository's pull request; call this when such a run requires manual approval due to workflow configuration.

Github Assign An Organization Role To A Team

Assigns an existing organization-level role (identified by `role_id`) to a team (identified by `team_slug`) within a GitHub organization (`org`), provided the organization, team, and role already exist.

Github Assign An Organization Role To A User

Assigns a specific organization role to a user who is a member or an outside collaborator in a GitHub organization, using a valid role ID.

Github Auth User Docker Conflict Packages List

Lists Docker packages for the authenticated user that encountered conflicts during the Docker migration process.

Github Block A User

Blocks an existing individual GitHub user (not an organization or your own account), preventing them from interacting with your account and repositories.

Github Block A User From An Organization

Blocks an existing GitHub user from an existing organization, preventing their contributions, collaboration, and forking of the organization's repositories.

Github Cancel A Github Pages Deployment

Cancels an existing, ongoing or queued GitHub Pages deployment for a repository using its `pages_deployment_id`.

Github Cancel A Workflow Run

Cancels a workflow run in a GitHub repository if it is in a cancellable state (e.g., 'in_progress' or 'queued').

Github Check A Token

Checks if a GitHub App or OAuth access_token is valid for the specified client_id and retrieves its details, typically to verify its active status and grants.

Github Check If A Gist Is Starred

Checks if a Gist, identified by `gist_id`, is starred by the authenticated user, returning an empty response (204) if starred, or a 404 error if not starred or not found.

Github Check If A Person Is Followed By The Authenticated User

Checks if the authenticated GitHub user follows a target GitHub user; an HTTP 204 status indicates the user is followed, while an HTTP 404 status indicates the user is not followed or the target user does not exist.

Github Check If A Pull Request Has Been Merged

Checks if a specified GitHub pull request has been merged, indicated by a 204 HTTP status (merged) or 404 (not merged/found).

Github Check If A Repository Is Starred By The Authenticated User

DEPRECATED: Use `GITHUB_CHECK_IF_A_REPOSITORY_IS_STARRED_BY_THE_USER` instead.

Github Check If A User Can Be Assigned

Verifies if a GitHub user can be assigned to issues in a repository; assignability is confirmed by an HTTP 204 (No Content) response, resulting in an empty 'data' field in the response.

Github Check If A User Can Be Assigned To A Issue

Checks if a specified GitHub user can be assigned to a given issue within a repository.

Github Check If A User Follows Another User

Checks if a GitHub user `username` follows `target_user`; returns a 204 HTTP status if true, 404 if not or if users are invalid.

Github Check If A User Is A Repository Collaborator

Checks if a user is a collaborator on a specified GitHub repository, returning a 204 status if they are, or a 404 status if they are not or if the repository/user does not exist.

Github Check If A User Is Blocked By An Organization

Checks if a GitHub user is blocked by an organization; a successful response (204 No Content) indicates the user IS blocked, while a 404 Not Found error indicates the user IS NOT blocked.

Github Check If A User Is Blocked By The Authenticated User

Checks if the specified GitHub user is blocked by the authenticated user; a 204 No Content response indicates the user is blocked, while a 404 Not Found indicates they are not.

Github Check Private Vulnerability Reporting Status

Checks if private vulnerability reporting is enabled for the specified repository.

Github Check Team Permissions For A Project

Checks if a team has 'read', 'write', or 'admin' permissions for an organization's specific classic project, returning the project's details if access is confirmed.

Github Check Team Permissions For A Repository

Checks a team's permissions for a specific repository within an organization, including permissions inherited from parent teams.

Github Clear Repository Cache By Key

Deletes GitHub Actions caches from a repository matching a specific `key` and an optional Git `ref`, used to manage storage or clear outdated/corrupted caches; the action succeeds even if no matching caches are found to delete.

Github Clear Self Hosted Runner Org Labels

Removes all custom labels from a self-hosted runner for an organization; default labels (e.g., 'self-hosted', 'linux', 'x64') will remain.

Github Commit Multiple Files

Tool to atomically create, update, or delete multiple files in a GitHub repository as a single commit. Uses Git Data APIs to avoid SHA mismatch conflicts that occur with the Contents API when multiple files are modified in parallel. Use when you need to make multi-file changes reliably.

Github Compare Two Commits

Compares two commit points (commits, branches, tags, or SHAs) within a repository or across forks, using `BASE...HEAD` or `OWNER:REF...OWNER:REF` format for the `basehead` parameter.

Github Configure Jitrunner For Org

Generates a JIT configuration for a GitHub organization's new self-hosted runner to run a single job then unregister; the runner_group_id must exist.

Github Configure Oidcsubject Claim Template

Sets or updates the OIDC subject claim customization template for an existing GitHub organization by specifying which claims (e.g., 'repo', 'actor') form the OIDC token's subject (`sub`). This action customizes which claim keys are included in the OIDC subject claim for the specified organization. It allows for fine-tuning the content of the subject claim based on organizational needs.

Github Convert An Organization Member To Outside Collaborator

Converts an existing organization member, who is not an owner, to an outside collaborator, restricting their access to explicitly granted repositories.

Github Create A Blob

Creates a Git blob in a repository, requiring content and encoding ('utf-8' or 'base64').

Github Create A Check Run

Creates a new check run for a specific commit in a repository, used by external services to report status, detailed feedback, annotations, and images directly within the GitHub UI.

Github Create A Check Suite

Creates a new check suite for a specific commit (`head_sha`) in an original repository (not a fork); GitHub dispatches a `check_suite` webhook event with the `requested` action upon success.

Github Create A Codespace For The Authenticated User

Creates a GitHub Codespace for the authenticated user, requiring a JSON request body with either `repository_id` (integer) or a `pull_request` object (containing `pull_request_number` (integer) and `repository_id` (integer)). This action allows users to set up a development environment quickly by creating a codespace from a specified repository or pull request.

Github Create A Codespace From A Pull Request

Creates a GitHub Codespace for an open pull request in a Codespaces-enabled repository, with options to customize its configuration.

Github Create A Codespace In A Repository

Creates a GitHub Codespace for the authenticated user in a specified repository, which must be accessible and use a valid `devcontainer.json` if `devcontainer_path` is specified.

Github Create A Commit

Creates a new commit in a GitHub repository; the `tree` SHA and any `parents` SHAs must already exist in the repository.

Github Create A Commit Comment

Creates a comment on a specific commit, or on a specific line if `path` and `position` are provided.

Github Create A Commit Status

Sets a commit's status (e.g., error, failure, pending, success from CI/CD) for a given SHA; max 1000 statuses per SHA/context.

Github Create A Custom Organization Role

Creates a custom role with defined permissions within a GitHub organization.

Github Create A Deploy Key

Creates a deploy key for a repository; the repository must exist and be accessible, and the provided key must be a valid public SSH key.

Github Create A Deployment

Creates a GitHub deployment for an existing repository, targeting a specific ref (branch, tag, or SHA) that must also exist within the repository.

Github Create A Deployment Branch Policy

Creates a deployment branch or tag policy for an existing environment in a GitHub repository, using a Ruby File.fnmatch pattern (where `*` doesn't match `/`) to specify which branches or tags are deployable.

Github Create A Deployment Status

Creates a status for an existing deployment, updating its operational state, associated URLs, and description.

Github Create A Discussion

Creates a new discussion post on a specific team's page within an organization.

Github Create A Discussion Comment

Creates a new comment on an existing team discussion within a GitHub organization.

Github Create A Fork

Creates a fork of an accessible repository, optionally into a specific organization, with a new name, or copying only the default branch.

Github Create A Gist

Creates a new gist on GitHub with provided files, an optional description, and public/secret visibility.

Github Create A Gist Comment

Creates a new comment on a specified GitHub gist.

Github Create A Github App From A Manifest

Use this action to finalize a GitHub App's creation by exchanging the temporary `code` (received as a URL parameter during the app manifest setup redirection) for the app's full configuration details.

Github Create A Github Pages Deployment

Creates a GitHub Pages deployment for a repository using a specified artifact and OIDC token, provided GitHub Pages is enabled and the artifact (containing static assets) is accessible.

Github Create A Github Pages Site

Configures or updates GitHub Pages for a repository, setting build type and source; ensure a Pages workflow exists for 'workflow' `build_type`, or `source_branch` exists for 'legacy' or unspecified `build_type`. This action allows users to effectively manage their GitHub Pages site settings, specifying how the site is built and where the source files are located.

Github Create A Label

Creates a new label in a specified GitHub repository, provided the repository exists and the user has write permissions.

Github Create A Milestone

Creates a milestone in a GitHub repository for tracking progress on issues or pull requests; requires repository existence and user write permissions.

Github Create An Autolink Reference For A Repository

Creates a repository autolink to automatically convert text references (e.g., 'TICKET-123') into hyperlinks, using a unique `key_prefix` and a `url_template` that includes `<num>`.

Github Create An Environment Variable

Creates an encrypted environment variable for a pre-existing environment within a GitHub repository; will fail if the variable name already exists.

Github Create An Issue

Creates a new issue in a GitHub repository, requiring the repository to exist and have issues enabled; specific fields like assignees, milestone, or labels may require push access.

Github Create An Issue Comment

Creates a new comment on an existing GitHub issue or pull request within the specified repository.

Github Create An Organization Project

Creates a new classic project board within a specified GitHub organization.

Github Create An Organization Repository

Creates a new repository within a specified GitHub organization, with options for detailed configuration including visibility, features, merge strategies, initial commit, and templates.

Github Create An Organization Variable

Creates a new, uniquely named GitHub Actions variable for an organization, with configurable repository access visibility (all, private, or selected).

Github Create An Organization Webhook

Creates a webhook for a GitHub organization to deliver event notifications to a configured URL.

Github Create A Project Card

Creates a project card in a GitHub project column; the request body must contain either a `note` for a note-only card, or both `content_id` (ID of an issue or pull request) and `content_type` (e.g., 'Issue', 'PullRequest'). This action facilitates the organization of tasks and issues in a project management context within GitHub.

Github Create A Project Column

Creates a new column in a GitHub project (classic).

Github Create A Pull Request

Creates a pull request in a GitHub repository, requiring existing `base` and `head` branches; `title` or `issue` must be provided.

Github Create A Reference

Creates a NEW Git reference (branch or tag) in a repository. IMPORTANT: This action ONLY creates NEW references - if the reference already exists, it will fail with a 422 'Reference already exists' error. To update an existing reference, use the 'Update a reference' (GITHUB_UPDATE_A_REFERENCE) action instead. The repository must not be empty prior to this operation.

Github Create A Registration Token For An Organization

Generates a temporary (one-hour) registration token to add a new self-hosted runner to an organization for GitHub Actions.

Github Create A Registration Token For A Repository

Generates a time-limited token required to register a new self-hosted runner with a specific repository.

Github Create A Release

Creates a release in a GitHub repository for a specified tag; the tag must be unique for published releases, and if a `discussion_category_name` is given, it must already exist.

Github Create A Remove Token For An Organization

Generates a token, valid for one hour, to authenticate removing a self-hosted runner from an organization.

Github Create A Remove Token For A Repository

Generates a temporary (one-hour validity) token required to unregister and remove a self-hosted runner from a repository.

Github Create A Reply For A Review Comment

Posts a reply to a specific review comment on a GitHub pull request, requiring the repository, pull request, and original comment to exist, and a non-empty reply body.

Github Create A Repository Dispatch Event

Triggers a GitHub Actions workflow or a webhook on a repository by creating a repository dispatch event, allowing programmatic triggering of workflows based on events outside of GitHub.

Github Create A Repository For The Authenticated User

Creates a new repository for the authenticated user, optionally within an organization if `team_id` is specified.

Github Create A Repository From An Unpublished Codespace

Publishes the specified codespace to a new repository, using the codespace's current state as the initial commit.

Github Create A Repository Project

Creates a new classic project board within a specified repository; classic projects must be enabled for the target repository.

Github Create A Repository Ruleset

Creates a uniquely named ruleset for a repository, defining rules for branches or tags with specified enforcement, conditions, and bypass actors.

Github Create A Repository Using A Template

Creates a new repository from an existing template repository; the authenticated user must have access to the template and, if creating in an organization, repository creation permissions within it.

Github Create A Repository Variable

Creates a new, unencrypted variable in a repository for GitHub Actions workflows; fails if a variable with the same name already exists.

Github Create A Repository Webhook

Creates a webhook for a specified repository; requires admin permissions on the repository.

Github Create A Review Comment For A Pull Request

Creates a review comment on a pull request's diff, targeting a specific line, range of lines, an entire file, or replying to an existing comment.

Github Create A Review For A Pull Request

Creates a pull request review, allowing approval, change requests, or comments; `body` is required if `event` is `REQUEST_CHANGES` or `COMMENT`, and omitting `event` makes the review `PENDING`.

Github Create A Scoped Access Token

Exchanges a user-to-server token for a new, fine-grained scoped access token for a GitHub App, requiring `client_id`, `access_token`, either `target` or `target_id`, and at least one permission; for repository-specific scoping, provide either `repositories` (names) or `repository_ids` (IDs), but not both.

Github Create A Snapshot Of Dependencies For A Repository

Creates a snapshot of a repository's dependencies to populate the GitHub dependency graph and enable security alerts; `sha` must be a 40-character commit ID, `ref` a fully qualified Git reference (e.g., `refs/heads/main`), and `scanned` an ISO 8601 timestamp.

Github Create A Tag Object

Creates an annotated Git tag object in a repository, pointing to an existing Git object (commit, tree, or blob) defined by its SHA and ensuring the `type` field correctly specifies the object's type.

Github Create A Tag Protection State For A Repository

Creates a tag protection rule for a repository using a glob pattern; note: tag protections are deprecated (sunset August 30, 2024), migrate to repository rulesets.

Github Create A Team

Creates a new team in an organization, optionally with maintainers, repositories, specific privacy, notification settings, or a parent team; if `parent_team_id` is given, `privacy` must be 'closed'.

Github Create A Temporary Private Fork

Creates a temporary private fork of the specified repository to address a security vulnerability, linking the fork to a GHSA ID that must be specifically associated with this repository; the fork may take up to 5 minutes to become accessible.

Github Create A Tree

Creates a new Git tree object in a repository, defining file/directory structure by specifying tree entries, optionally building on a `base_tree` SHA; all provided SHAs must be valid.

Github Create A User Project

Creates a new GitHub Projects V2 project board for the authenticated user to organize and track issues, pull requests, and notes. Note: This action uses GitHub's Projects V2 GraphQL API. The legacy Projects V1 REST API has been sunset by GitHub.

Github Create A Workflow Dispatch Event

Manually triggers a GitHub Actions workflow identified by `workflow_id` at a given `ref`, if the workflow is configured to accept `workflow_dispatch` events.

Github Create Commit Signature Protection

Enables commit signature protection for a specified branch, requiring all new commits to be signed.

Github Create Deployment Protection Rule

Enables a custom deployment protection rule for an existing environment in a repository by linking a configured GitHub App (via `integration_id`) to control deployments.

Github Create Jit Runner Config

Generates a temporary Just-In-Time (JIT) configuration for a new self-hosted GitHub Actions runner for a repository; any specified non-default `runner_group_id` must be an existing runner group accessible by the repository.

Github Create Or Update A Custom Property For An Organization

Creates a new custom property (name must be unique for creation) or updates an existing one for an organization to define metadata for its repositories.

Github Create Or Update An Environment

Creates a new environment or updates an existing one in a GitHub repository, allowing configuration of deployment protection rules such as wait timers and reviewers; ensure `environment_name` is URL-encoded if it contains special characters.

Github Create Or Update An Environment Secret

Creates or updates an environment secret with an `encrypted_value` that was encrypted using the public key identified by `key_id` for the specified environment.

Github Create Or Update An Organization Secret

Creates or updates an organization secret for GitHub Actions, requiring its value to be pre-encrypted via LibSodium using the organization's public key.

Github Create Or Update A Repository Secret

Creates or updates a GitHub Actions secret within a specific repository; use `encrypted_value` and `key_id` to set or change its value.

Github Create Or Update A Secret For The Authenticated User

Creates or updates a Codespaces secret for the authenticated user; `encrypted_value` must be encrypted with the public key (ID: `key_id`) from GitHub's 'Get public key for the authenticated user' endpoint.

Github Create Or Update Custom Properties For An Organization

Creates new custom property schemas or updates existing ones in bulk for a specified organization; each property definition must include `property_name` and `value_type`.

Github Create Or Update Custom Property Values For A Repository

Creates or updates up to 30 custom property values for a repository; custom properties must be predefined at the organization or repository level, and setting a property's value to `null` removes it.

Github Create Or Update File Contents

Creates a new file or updates an existing file in a GitHub repository; SHA can be provided to validate file updates, automatically fetched if not provided.

Github Create Or Update Github Pages Site

Tool to enable or update GitHub Pages configuration for a repository. Use when setting up GitHub Pages for static site deployment or modifying Pages settings like custom domains and HTTPS enforcement.

Github Create Or Update Repo Secret With Encrypted Value

Creates or updates a Dependabot secret in a repository using an `encrypted_value` (pre-encrypted with LibSodium using the repository's Dependabot public key) and its corresponding `key_id`. This action allows you to securely manage secrets for a given repository, ensuring that sensitive data remains protected during the update process. By providing the encrypted value alongside the key ID, you can seamlessly maintain the necessary credentials for your repository's operations.

Github Create Reaction For A Commit Comment

Creates an emoji reaction for a commit comment; if the user has already reacted with the same content, details of the existing reaction are returned.

Github Create Reaction For An Issue

Creates a reaction for a specified issue within a GitHub repository.

Github Create Reaction For An Issue Comment

Creates a reaction for a specific comment on an issue within a GitHub repository.

Github Create Reaction For A Pull Request Review Comment

Adds a specified reaction to a pull request review comment within a GitHub repository.

Github Create Reaction For A Release

Creates an emoji reaction for a specific, existing release in a GitHub repository.

Github Create Reaction For A Team Discussion

Creates a reaction for a team discussion within a GitHub organization.

Github Create Reaction For A Team Discussion Comment

Adds a reaction to a team discussion comment, requiring the specified organization, team, discussion, and comment to exist.

Github Create Update Org Secret With Lib Sodium

Creates or updates a Dependabot organization secret, requiring the secret value to be pre-encrypted with LibSodium using the organization's public key obtained from the 'Get an organization public key' endpoint.

Github Customize Oidc Subject Claim Template

Retrieves the OpenID Connect (OIDC) subject claim customization template for a repository, which defines the `sub` claim structure in OIDC tokens for GitHub Actions workflows; returns the default configuration if no customization is applied.

Github Custom Oidcsubject Claim Template

Retrieves the OpenID Connect (OIDC) subject claim customization template for a GitHub organization, which defines how the `sub` claim in OIDC tokens for workflows is constructed.

Github Custom Oidcsubject Claim Template Setter

Sets the OpenID Connect (OIDC) subject claim template for a GitHub repository, allowing use of the default template or a custom one defined by `include_claim_keys` if `use_default` is `false`.

Github Decline A Repository Invitation

Declines a specific, pending repository invitation for the authenticated user, identified by its `invitation_id`.

Github Delete Access Restrictions

Removes all user, team, and app-based access restrictions from a protected branch.

Github Delete A Code Scanning Analysis From A Repository

Deletes a specific code scanning analysis by its ID from a repository; `confirm_delete` must be `true` if it's the last analysis of its type for a given tool and reference to prevent data loss.

Github Delete A Codespace For The Authenticated User

Deletes a specific codespace owned by the authenticated user; this is a destructive action and the codespace must exist.

Github Delete A Codespace From The Organization

Permanently deletes a specific codespace belonging to a member of the specified organization.

Github Delete A Commit Comment

Deletes a specific commit comment, identified by its `comment_id`, from the specified repository; the comment must exist.

Github Delete A Commit Comment Reaction

Deletes a reaction from a commit comment in a GitHub repository.

Github Delete A Custom Organization Role

Deletes a custom organization role (which should not be actively assigned) by its ID; a 204 No Content response indicates success.

Github Delete A Deploy Key

Deletes a specific deploy key from a repository; to change a key's properties or access scope, the existing key must be deleted and a new one created.

Github Delete A Deployment

Permanently deletes a specified *inactive* deployment from a repository.

Github Delete A Deployment Branch Policy

Deletes a specific deployment branch or tag policy, identified by its ID, from a given environment within a repository.

Github Delete A Discussion

Deletes a specific team discussion, identified by its number, from an organization's team.

Github Delete A Discussion Comment

Deletes a specific comment from an existing team discussion within an organization, provided the specified organization, team, discussion, and comment all exist.

Github Delete Admin Branch Protection

Removes admin enforcement from a protected branch (branch name cannot contain wildcard characters) in a repository.

Github Delete A File

Deletes a file by path from a GitHub repository, requiring a commit message and the file's current blob SHA to confirm the deletion.

Github Delete A Gist

Permanently deletes an existing GitHub gist, specified by its `gist_id`; this action is destructive and cannot be undone.

Github Delete A Gist Comment

Deletes a specific comment from a GitHub Gist using its `gist_id` and `comment_id`.

Github Delete A Github Pages Site

Deletes the GitHub Pages site for the specified repository; completes without error if no site is currently enabled.

Github Delete A Label

Permanently removes an existing label from a repository.

Github Delete A Milestone

Deletes the specified milestone if it exists; this operation is idempotent, typically returning a 404 if the milestone is not found or already deleted.

Github Delete An App Authorization

Revokes a single, specific OAuth access token for an OAuth App, not all authorizations for the app.

Github Delete An App Token

Revokes an OAuth access token for a GitHub App, if the app exists and the token was issued to it.

Github Delete An Artifact

Deletes a GitHub artifact by its ID within a repository, typically resulting in an empty response (HTTP 204 No Content) on success.

Github Delete An Autolink Reference From A Repository

Deletes a specific autolink reference (which automatically links external resource IDs like JIRA-123 to URLs) from the specified repository.

Github Delete An Email Address For The Authenticated User

Sends an empty request body to `DELETE /user/emails` to attempt deletion of user email addresses; the API typically requires specific emails, so outcome may vary.

Github Delete An Environment

Deletes an existing deployment environment from an existing repository.

Github Delete An Environment Secret

Deletes an existing and accessible secret from a specified environment within a GitHub repository, returning an empty dictionary on success or error details otherwise.

Github Delete An Environment Variable

Deletes a named environment variable from a specified, existing environment within a GitHub repository.

Github Delete An Issue Comment

Permanently deletes a specific comment by its ID from an issue or pull request, if the repository exists and the comment ID is valid.

Github Delete An Issue Comment Reaction

Deletes a reaction from an issue comment in a repository; the repository, comment, and reaction must exist.

Github Delete An Issue Reaction

Permanently removes a specific reaction from an issue in a GitHub repository.

Github Delete An Organization

Deletes a GitHub organization and its repositories; this is a destructive action and the organization name will be unavailable for reuse for approximately 90 days.

Github Delete An Organization Secret

Permanently deletes a secret from a GitHub organization, making it inaccessible to GitHub Actions workflows or other tools.

Github Delete An Organization Variable

Deletes a named GitHub Actions variable from a specified organization.

Github Delete An Organization Webhook

Deletes a specific webhook, identified by `hook_id`, from an existing organization.

Github Delete A Package For An Organization

Deletes a specific package in an organization; cannot delete public packages with over 5,000 downloads.

Github Delete A Package For A User

Deletes a package owned by the specified user, requiring admin permissions for the authenticated user; deletion of public packages with over 5,000 downloads may require GitHub support.

Github Delete A Package For The Authenticated User

Permanently deletes a specific package owned by the authenticated user; public packages downloaded over 5,000 times cannot be deleted via this API.

Github Delete A Package Version For The Authenticated User

Deletes an existing package version associated with the authenticated user.

Github Delete A Pending Review For A Pull Request

Deletes a pending (unsubmitted) review from a pull request; this is only possible if the review has not yet been submitted.

Github Delete A Project

Deletes the GitHub project specified by `project_id` if the project exists and the projects feature is enabled for its repository or organization; a successful deletion results in a 204 No Content response.

Github Delete A Project Card

Deletes a project card from a GitHub 'Project (classic)'; this operation is idempotent.

Github Delete A Project Column

Deletes a project column by its ID from a GitHub project (classic); this is a destructive operation.

Github Delete A Pull Request Comment Reaction

Deletes a specific reaction from a pull request review comment, provided the comment and reaction exist on that comment within the specified repository.

Github Delete A Reference

Deletes a Git reference from a repository; 'ref' must be fully qualified (e.g., 'refs/heads/branch' or 'refs/tags/tag').

Github Delete A Release

Permanently deletes a specific release, its assets, and potentially its associated Git tag from a repository.

Github Delete A Release Asset

Deletes a specific release asset from a GitHub repository; this action is idempotent.

Github Delete A Release Reaction

Deletes a reaction from a GitHub release, provided the repository, release, and reaction exist.

Github Delete A Repository

Permanently deletes the specified repository; this is a destructive, irreversible action that requires admin privileges for the repository.

Github Delete A Repository Invitation

Deletes an active repository invitation, permanently revoking a user's access to collaborate on the specified repository.

Github Delete A Repository Ruleset

Permanently deletes a repository ruleset.

Github Delete A Repository Secret

Deletes a named GitHub Actions secret from a specified repository; this operation is destructive and idempotent, and requires the repository to exist.

Github Delete A Repository Subscription

Deletes the authenticated user's subscription to a specified repository if it exists, effectively 'unwatching' it.

Github Delete A Repository Variable

Deletes a named variable (e.g., for GitHub Actions workflows) from a repository; the repository and the variable must already exist.

Github Delete A Repository Webhook

Deletes a specific webhook from a repository.

Github Delete A Review Comment For A Pull Request

Deletes a specific pull request review comment.

Github Delete A Secret For The Authenticated User

Deletes an existing Codespaces secret for the authenticated user by `secret_name`; this is a destructive, irreversible, and idempotent operation.

Github Delete A Self Hosted Runner From An Organization

Deletes an existing and registered self-hosted runner from an organization, typically returning 204 No Content on success.

Github Delete A Self Hosted Runner From A Repository

Removes a specific self-hosted runner (by `runner_id`) from a repository, if registered there; this is idempotent.

Github Delete A Tag Protection State For A Repository

Permanently deletes a specific tag protection rule, identified by its ID, from the given repository.

Github Delete A Team

Deletes a team (and any child teams) from an organization.

Github Delete A Thread Subscription

Call this to mute a specific notification thread by deleting the user's subscription; notifications may still occur if the user is @mentioned, comments, or due to repository watch settings.

Github Delete A Workflow Run

Deletes a specific workflow run from a repository.

Github Delete Branch Protection

Removes all protection rules from a specific branch in a GitHub repository; the branch must currently have protection rules enabled.

Github Delete Commit Signature Protection

Disables GPG commit signature protection for a specific branch in a GitHub repository, meaning commits pushed to this branch no longer require GPG signing.

Github Delete Dependebot Secret By Name

Deletes a specific Dependabot secret, identified by its name, from a given repository if both the repository and secret exist.

Github Delete Github Actions Cache By Id

Deletes a specific GitHub Actions cache from a repository using its unique `cache_id`.

Github Delete Package Version For An Organization

Deletes a specific package version within an organization; requires admin permissions for packages with over 5,000 downloads.

Github Delete Package Version For A User

Permanently and irreversibly deletes a specific version of a package owned by the specified user.

Github Delete Pull Request Review Protection

Disables the requirement for pull request reviews before merging for a specific, existing branch in an existing repository; this action is idempotent and will succeed even if the protection is not currently enabled.

Github Delete Repo Codespace Secret By Name

Deletes a specific Codespace secret from a repository by its name; this action is idempotent and will succeed even if the secret doesn't exist.

Github Delete Social Accounts For The Authenticated User

Deletes currently linked social media account URLs from the authenticated user's GitHub profile.

Github Delete Team Discussion Comment Reaction

Deletes a reaction from a team discussion comment, given the organization name, team slug, discussion number, comment number, and reaction ID.

Github Delete Team Discussion Reaction

Permanently deletes a specific reaction from a team discussion within an organization.

Github Delete Workflow Run Logs

Deletes all logs for a specific workflow run in a GitHub repository, provided the repository and run exist.

Github Disable A Custom Protection Rule For An Environment

Disables a specific, currently active custom deployment protection rule for an existing environment within a GitHub repository.

Github Disable A Workflow

Disables a specified workflow (by ID or filename) in a given GitHub repository, preventing new automatic triggers; any in-progress runs will continue.

Github Disable Private Vulnerability Reporting For A Repository

Disables private vulnerability reporting for an existing GitHub repository, preventing direct private vulnerability reports to maintainers via GitHub's interface for this repository.

Github Disable Repository Actions In Org

Disables GitHub Actions for a specific repository within an organization; this action is only effective if the organization's GitHub Actions `enabled_repositories` setting is configured to `selected`.

Github Dismiss A Review For A Pull Request

Dismisses a review on a pull request with a mandatory explanatory message.

Github Download An Artifact

Downloads a specific GitHub repository artifact, returning a temporary URL to its 'zip' archive, valid for one minute.

Github Download A Repository Archive Tar

Downloads a repository's source code as a tarball (.tar.gz) archive for a specific Git reference, if the repository is accessible.

Github Download A Repository Archive Zip

Downloads a repository's source code as a ZIP archive for a specific Git reference (branch, tag, or commit SHA).

Github Download Job Logs For A Workflow Run

Downloads logs for a specific job in a GitHub Actions workflow run, contingent on the repository's existence and the job ID being valid and having produced logs.

Github Download Workflow Run Attempt Logs

Downloads a ZIP archive of logs for a specific workflow run attempt.

Github Download Workflow Run Logs

Downloads logs for a specific GitHub Actions workflow run, typically archived as a ZIP file, if logs are available (e.g., not expired and the workflow has produced output).

Github Enable A Workflow

Reactivates a currently disabled GitHub Actions workflow within a repository using its numerical ID.

Github Enable Github Actions In Selected Repositories

Sets the specific repositories that can use GitHub Actions within an organization by replacing the current list; only applies if the organization's Actions policy is 'selected repositories'.

Github Enable Private Vulnerability Reporting For A Repository

Enables private vulnerability reporting for a repository, allowing security researchers to privately submit vulnerability reports to maintainers.

Github Enable Repo Forgithub Actions

Enables GitHub Actions for a repository if the organization's Actions permissions are set to allow for 'selected repositories'.

Github Encrypt And Update Dev Secret

Creates or updates a repository's development environment secret using an `encrypted_value` and its corresponding `key_id`; the secret must be pre-encrypted with the repository's Codespaces public key.

Github Encrypt Org Dev Env Secret

Creates or updates an organization's GitHub Codespaces secret using an encrypted value and its corresponding public key ID.

Github Encrypt Org Secrets Using Public Key

Retrieves an organization's public key, which must be used to encrypt secret values before they are configured for Codespaces.

Github Export A Codespace For The Authenticated User

Triggers an export of a user's specified codespace, automatically stopping it if active, and returns its export status and download URL.

Github Export A Software Bill Of Materials Sbom For A Repository

Exports the software bill of materials (SBOM) in SPDX JSON format for a repository, if its dependency graph is enabled and it has at least one commit.

Github Fetch Public Key For Secret Encryption

Retrieves the public key for an existing GitHub organization, required for encrypting Dependabot secrets.

Github Find Pull Requests

Primary tool to find and search pull requests. Supports filtering by repository, author, state, labels, and merge status, and returns structured PR data for reliable use in workflows.

Github Find Repositories

AI-optimized repository search with smart filtering by language, stars, topics, and ownership. Builds intelligent search queries and returns clean, actionable repository data.

Github Follow A User

Allows the authenticated user to follow the GitHub user specified by `username`; this action is idempotent and the user cannot follow themselves.

Github Force Cancel A Workflow Run

Forcefully cancels a queued or in-progress GitHub Actions workflow run, bypassing conditions like always() that would otherwise continue execution. Only use when the standard cancel endpoint fails. Cannot cancel completed workflow runs. Requires write permissions to the repository.

Github Fork A Gist

Forks a specified public gist, creating a copy under the authenticated user's account.

Github Generate Release Notes Content For A Release

Generates Markdown release notes content (listing changes, pull requests, and contributors) for a GitHub repository release, customizable via tags and a configuration file.

Github Get A Blob

Retrieves the raw, typically Base64-encoded, content of a file (blob) from a GitHub repository using its SHA hash, if the repository and blob SHA exist.

Github Get A Branch

Retrieves detailed information for a specified branch within a GitHub repository.

Github Get Access Restrictions

Lists users, teams, and GitHub Apps with push access to a branch; this branch must be protected in repository settings for detailed restrictions, otherwise expect a 404 or empty response.

Github Get A Check Run

Retrieves detailed information for a specific check run within a GitHub repository.

Github Get A Check Suite

Retrieves a specific check suite (a collection of check runs) by its ID from a repository accessible to the authenticated user.

Github Get A Classroom

Retrieves details for a specific GitHub Classroom; the classroom_id must correspond to an existing classroom.

Github Get A Code Of Conduct

Retrieves the full details of a specific GitHub code of conduct using its unique key.

Github Get A Code Ql Database For A Repository

Gets an existing CodeQL database (including a download URL) for a specified language in an accessible repository, if one has been successfully built for that language.

Github Get A Code Scanning Alert

Retrieves a specific code scanning alert, which identifies potential code vulnerabilities or errors, by its number from the specified GitHub repository.

Github Get A Code Scanning Analysis For A Repository

Retrieves detailed information for a specific code scanning analysis on an accessible repository, identified by its `analysis_id`.

Github Get A Code Scanning Default Setup Configuration

Gets the default setup configuration for code scanning in a repository, including state, languages, query suite, and schedule for a repository if it exists.

Github Get A Codespace For The Authenticated User

Call to retrieve detailed information for a `codespace_name` belonging to the authenticated user, ensuring the codespace exists and is accessible.

Github Get A Commit

Retrieves a specific commit from a repository by its owner, name, and a valid commit reference (SHA, branch, or tag), supporting pagination for large diffs.

Github Get A Commit Comment

Retrieves the full details of a specific commit comment in a GitHub repository, using its unique identifier.

Github Get A Commit Object

Retrieves detailed information (including author, committer, message, tree, parents, verification) for a specific commit in a GitHub repository, identified by its SHA.

Github Get A Custom Deployment Protection Rule

Retrieves a specific custom deployment protection rule (used by GitHub Apps for external validation or manual approval of deployments) for a given environment in a repository.

Github Get A Custom Property For An Organization

Retrieves the definition (schema) of a specific, existing custom property for an organization.

Github Get A Delivery For A Repository Webhook

Retrieves a specific delivery for a repository webhook, identified by its `hook_id` and `delivery_id`.

Github Get A Deploy Key

Gets a specific deploy key, identified by its `key_id`, for the GitHub repository specified by `owner` and `repo`.

Github Get A Deployment

Gets a specific deployment by ID from a repository, provided the repository and deployment ID exist.

Github Get A Deployment Branch Policy

Retrieves a specific deployment branch policy for an environment in a repository, identified by its unique ID.

Github Get A Deployment Status

Retrieves a specific deployment status by its ID for a given deployment within a GitHub repository.

Github Get A Diff Of The Dependencies Between Commits

Gets the dependency diff between two Git revisions in a repository, where 'basehead' specifies the revisions and 'name' can optionally scope to a specific manifest file.

Github Get A Discussion

Fetches a specific discussion by its number from a team within an organization.

Github Get A Discussion Comment

Fetches a specific comment from a team discussion within a specific organization.

Github Get Admin Branch Protection

Checks if repository administrators are subject to the branch protection rules on a specific branch.

Github Get A Dns Health Check For Github Pages

Retrieves the DNS health check status (e.g., CNAME/A records, HTTPS) for a GitHub Pages site; the check may be pending (HTTP 202) on initial calls or after site changes.

Github Get A Gist

Fetches a specific GitHub gist by its `gist_id`, returning comprehensive details if the gist exists.

Github Get A Gist Comment

Retrieves a specific Gist comment by its ID and the Gist's ID.

Github Get A Gist Revision

Retrieves a specific revision of a gist.

Github Get A Github Pages Site

Retrieves information for a GitHub Pages site, which must be enabled for the repository.

Github Get A Gitignore Template

Retrieves a specific .gitignore template from GitHub by its name, which must be an existing template in GitHub's collection.

Github Get A Job For A Workflow Run

Retrieves detailed information for a specific job within a GitHub Actions workflow run, given its `job_id` which must be valid for the specified repository's workflow.

Github Get A Label

Retrieves a specific label by its name from a specified GitHub repository.

Github Get A License

Call this action to retrieve comprehensive details for a specific software license recognized by GitHub, using its unique license key.

Github Get All Api Versions

Retrieves all officially supported, date-based (e.g., "2022-11-28") versions of the GitHub REST API from the /versions endpoint.

Github Get All Autolinks Of A Repository

Retrieves all autolinks (e.g., for JIRA issues) configured for a repository; requires admin permissions on the repository.

Github Get All Codes Of Conduct

Retrieves all available codes of conduct from GitHub, often used to select one for a repository.

Github Get All Commonly Used Licenses

Retrieves a list of commonly used software licenses from GitHub, optionally filtering for 'featured' licenses whose specific selection criteria by GitHub may vary.

Github Get All Contributor Commit Activity

Retrieves commit activity (total commits, weekly additions/deletions/commits) for all contributors to a repository; may require a retry if GitHub returns 202 while preparing data.

Github Get All Custom Properties For An Organization

Gets the schema definitions for all custom properties configured for an organization, not the specific values assigned to repositories.

Github Get All Custom Property Values For A Repository

Gets all custom property values for a repository, which may include default values or be empty if no properties are explicitly set.

Github Get All Deployment Protection Rules For An Environment

Lists all enabled custom deployment protection rules for a specific environment in a repository; the environment must exist and be configured for deployments.

Github Get All Gitignore Templates

Retrieves all available .gitignore template names from GitHub (e.g., 'Python', 'Node', 'Java'), used for generating .gitignore files.

Github Get All Organization Roles For An Organization

Lists all custom organization roles for an existing GitHub organization.

Github Get All Repository Rulesets

Retrieves all rulesets for a GitHub repository, which define conditions and actions for repository interactions (e.g., branch protections).

Github Get All Repository Topics

Retrieves all topics for a specified, existing, and accessible repository.

Github Get All Requested Reviewers For A Pull Request

Gets all users and teams requested to review a specific pull request in a repository.

Github Get All Status Check Contexts

Fetches all required status check contexts for a protected branch; returns an empty list if the branch isn't protected or has no required checks.

Github Get A Milestone

Retrieves detailed information for a specific milestone within a GitHub repository by its number.

Github Get An App

Retrieves publicly available information for an existing GitHub App, identified by its unique URL-friendly `app_slug`.

Github Get An Artifact

Gets a specific artifact for a repository by `artifact_id`. This action retrieves the details of a specific artifact from a GitHub repository using the artifact's unique identifier. It allows users to access information about artifacts stored in the repository.

Github Get An Assignment

Retrieves detailed information for a specific GitHub Classroom assignment if the authenticated user is an administrator of the classroom.

Github Get An Autolink Reference Of A Repository

Retrieves a specific autolink reference (which automatically hyperlinks text like 'JIRA-123' to an external system) for a repository using its unique ID; requires administrator access to the repository.

Github Get An Environment

Action docstring

Github Get An Environment Public Key

Retrieves the public key for a specified GitHub repository environment, used to encrypt secrets for GitHub Actions.

Github Get An Environment Secret

Action docstring

Github Get An Environment Variable

Action docstring

Github Get An Issue

Action docstring

Github Get An Issue Comment

Action to get an issue comment.

Github Get An Issue Event

Fetches details of a specific issue event for a given repository and event ID.

Github Get An Organization

Get an organization

Github Get An Organization Public Key

Action for `GetAnOrganizationPublicKey`.

Github Get An Organization Role

Retrieves a specific GitHub organization role by its ID.

Github Get An Organization Secret

Gets an organization secret's metadata (e.g., name, creation/update dates, visibility), but not its encrypted value.

Github Get An Organization Variable

Retrieves details (name, value, visibility, timestamps) of a specific, existing variable for an existing GitHub organization.

Github Get An Organization Webhook

Retrieves the full configuration, including subscribed events and delivery settings, for an existing organization webhook.

Github Get A Package For An Organization

Retrieves a specific package (by type and name) from an organization, if both the package and organization exist.

Github Get A Package For A User

Retrieves metadata for a specific package owned by a GitHub user, using package type, name, and username as identifiers.

Github Get A Package For The Authenticated User

Retrieves detailed information for a specific package owned by the authenticated user.

Github Get A Package Version For An Organization

Retrieves detailed information for a specific version of a package within an organization.

Github Get A Package Version For A User

Retrieves a specific public package version associated with a GitHub user.

Github Get A Package Version For The Authenticated User

Retrieves detailed information for an existing specific package version associated with the authenticated user, identified by its type, name, and version ID.

Github Get Apps With Access To The Protected Branch

Lists GitHub Apps with push access to a repository's protected branch.

Github Get A Project

Retrieves detailed information for a specific GitHub project using its unique `project_id`.

Github Get A Project Card

Retrieves all details of a specific project card, given its unique `card_id`.

Github Get A Project Column

Retrieves detailed information for a specific project column; the column must exist.

Github Get A Pull Request

Retrieves a specific pull request from a GitHub repository using its owner, repository name, and pull request number.

Github Get A Reference

Retrieves a specific Git reference (e.g., a branch, tag, or fully qualified like 'heads/main') from a GitHub repository.

Github Get A Release

Gets a specific release from a GitHub repository, provided the repository is accessible and the release exists.

Github Get A Release Asset

Gets metadata for a specific release asset in a GitHub repository, including a `browser_download_url` for downloading the asset.

Github Get A Release By Tag Name

Gets a release from a GitHub repository by its tag name; the repository and a release with this tag must already exist.

Github Get A Repository

Retrieves detailed information about an existing and accessible GitHub repository.

Github Get A Repository Public Key

Gets a repository's public key for encrypting secrets to be used in GitHub Actions, if the repository exists and is accessible.

Github Get A Repository Readme

Fetches the README file (if it exists and is accessible) from a specified GitHub repository, returning its Base64-encoded content and metadata.

Github Get A Repository Readme For A Directory

Retrieves the README file from a specified directory within a GitHub repository, optionally at a given commit, branch, or tag.

Github Get A Repository Ruleset

Retrieves a specific repository ruleset by its ID; if `includes_parents` is true, the search for this `ruleset_id` also extends to rulesets from parent organizations.

Github Get A Repository Rule Suite

Gets detailed information for a specific repository rule suite by its ID, including its evaluation status and the results of its individual rules.

Github Get A Repository Secret

Gets metadata (name, creation/update timestamps) for an existing repository secret, excluding its encrypted value.

Github Get A Repository Subscription

Gets the authenticated user's subscription details for a repository, indicating if they receive notifications.

Github Get A Repository Variable

Gets a specific GitHub Actions variable by name from an accessible repository.

Github Get A Repository Webhook

Returns the configuration of an existing webhook for a given repository.

Github Get A Review Comment For A Pull Request

Retrieves a specific pull request review comment by its ID, provided the repository exists, is accessible, and the comment ID is valid.

Github Get A Review For A Pull Request

Retrieves a specific review for a pull request using its owner, repository, pull request number, and review ID.

Github Get A Secret For The Authenticated User

Retrieves metadata (name, timestamps, visibility; not the value) for a specific, existing development environment secret associated with the authenticated user's GitHub Codespaces.

Github Get A Self Hosted Runner For An Organization

Retrieves detailed information about a specific self-hosted runner registered within a GitHub organization.

Github Get A Self Hosted Runner For A Repository

Gets a specific self-hosted runner for a repository by its unique ID.

Github Get Assignment Grades

Retrieves all grades for an existing GitHub Classroom assignment.

Github Get A Tag

Retrieves detailed information for a specific Git tag object from a GitHub repository, using the SHA of the tag object itself.

Github Get A Team By Name

Retrieves a GitHub team by its slug from a specific organization.

Github Get A Thread

Retrieves a specific GitHub notification thread using its unique `thread_id`.

Github Get A Thread Subscription For The Authenticated User

Retrieves the authenticated user's subscription details for a specific notification thread, identified by `thread_id`.

Github Get A Tree

Browse and list all files/directories in a GitHub repository. Efficiently retrieves the complete repository structure in a single API call when used with recursive mode. Perfect for analyzing codebase structure, finding specific files, or getting an overview of repository contents without cloning.

Github Get A User

Retrieves the public profile information for an existing GitHub user, specified by their username.

Github Get A Webhook Configuration For An Organization

Retrieves the configuration for a specific webhook associated with a GitHub organization.

Github Get A Webhook Configuration For A Repository

Returns the configuration for an existing webhook on the specified repository.

Github Get A Webhook Delivery For An Organization Webhook

Returns detailed information for a specific delivery attempt of a webhook configured for the specified GitHub organization.

Github Get A Workflow

Retrieves detailed information for a specific GitHub Actions workflow in a repository, identified by either its numeric ID or its filename.

Github Get A Workflow Run

Gets a specific workflow run by its ID from a GitHub repository.

Github Get A Workflow Run Attempt

Retrieves detailed information for a specific attempt of a workflow run in a GitHub repository, including its status, conclusion, and timings.

Github Get Branch Protection

Retrieves branch protection settings for a specific, existing, and accessible branch in a GitHub repository; protection feature availability varies by GitHub product plan.

Github Get Commit Authors

Fetches commit authors identified during a repository import, used to map authors from an external VCS to GitHub accounts.

Github Get Commit Signature Protection

Gets the commit signature protection status for a branch in a repository.

Github Get Community Profile Metrics

Retrieves a repository's community profile metrics, including health percentage and the presence of key community files (e.g., README, LICENSE).

Github Get Contextual Information For A User

Gets contextual hovercard information for a GitHub user; `subject_type` and `subject_id` can be jointly provided for more specific details.

Github Get Default Attributes For A Codespace

Get pre-flight data (e.g., default location, devcontainer path) for creating a Codespace in a given repository (must exist and be accessible), optionally for a specific Git ref.

Github Get Default Workflow Permissions For An Organization

Gets the default GITHUB_TOKEN workflow permissions and settings for a GitHub organization.

Github Get Default Workflow Permissions For A Repository

Gets the default workflow permissions (`read` or `write`) for the GITHUB_TOKEN and whether it can approve pull request reviews in an existing and accessible repository.

Github Get Details About A Codespace Export

Retrieves detailed information about a specific export of a codespace.

Github Get Emojis

Lists all emojis available for use on GitHub, including custom and Unicode emojis.

Github Get Feeds

Fetches a list of available GitHub feed URLs for the authenticated user.

Github Get Github Actions Cache Usage For An Organization

Retrieves total GitHub Actions cache usage statistics for an organization, including active cache count and size across all repositories.

Github Get Github Actions Cache Usage For A Repository

Retrieves the total count of active GitHub Actions caches and their combined size in bytes for a specified repository.

Github Get Github Actions Permissions For An Organization

Gets the GitHub Actions permissions for a specified organization, detailing repository enablement and allowed actions policies.

Github Get Github Actions Permissions For A Repository

Gets the GitHub Actions permissions policy for a repository, including its enabled status and the scope of allowed actions.

Github Get Github Meta Information

Fetches GitHub's publicly available metadata, useful for configuring network security policies or IP allow-listing.

Github Get Github Pages Build

Retrieves detailed information about a specific GitHub Pages build for a repository, which must have GitHub Pages enabled.

Github Get Information About A Sarif Upload

Retrieves detailed information, including processing status and results URL, about a specific SARIF (Static Analysis Results Interchange Format) upload for a repository, uniquely identified by its sarif_id.

Github Get Interaction Restrictions For An Organization

Retrieves interaction restrictions for an organization, showing which GitHub user types can interact with its public repositories and when restrictions expire; returns an empty response if no restrictions are set.

Github Get Interaction Restrictions For A Repository

Retrieves active interaction restrictions for a repository, detailing which user groups are limited from activities like commenting or creating pull requests, and when these restrictions expire.

Github Get Interaction Restrictions For Your Public Repositories

Retrieves currently active interaction restrictions for the authenticated user's public repositories.

Github Get Large Files

Lists files larger than 100MB identified during a previous source import for the specified repository; this endpoint is deprecated and will be removed on April 12, 2024.

Github Get Latest Pages Build

Retrieves information about the most recent GitHub Pages build for a repository, which must exist, be accessible, have GitHub Pages enabled, and have at least one prior build.

Github Get Octocat

Fetches an ASCII art representation of GitHub's Octocat, suitable for text-based displays.

Github Get Org Allowed Actions

Retrieves the GitHub Actions permissions policy, including allowed actions and reusable workflows, for a specified organization.

Github Get Org Dev Environment Secret Safely

Retrieves metadata for a specific secret available to an organization's GitHub Codespaces without exposing its encrypted value.

Github Get Page Views

Retrieves page view statistics for a repository over the last 14 days, including total views, unique visitors, and a daily or weekly breakdown.

Github Get Pending Deployments For A Workflow Run

Retrieves pending deployment environments for a specific workflow run that are awaiting approval due to protection rules.

Github Get Project Permission For A User

Retrieves a collaborator's permission level (admin, write, read, or none) for an existing GitHub project.

Github Get Public Key For Secret Encryption

Retrieves a repository's public key for encrypting GitHub Codespaces secrets; requires `repo` scope or equivalent read access to codespaces secrets for private repositories.

Github Get Public Key For The Authenticated User

Retrieves the authenticated user's public GitHub key, used to encrypt secrets for GitHub Codespaces.

Github Get Pull Request Review Protection

Retrieves the pull request review protection settings for a specific branch in a GitHub repository, if such protection is configured.

Github Get Rate Limit Status For The Authenticated User

Retrieves the authenticated user's current GitHub API rate limit status, including usage and limits across different resource categories.

Github Get Raw Repository Content

Tool to fetch raw file content from a GitHub repository. Use when you need the raw bytes of a file in the repo.

Github Get Repo Allowed Actions

Gets the settings for allowed actions and reusable workflows that can be run in the specified repository.

Github Get Repo Dev Env Secret

Gets metadata (name, creation/update timestamps) for a specific, existing development environment secret (Codespaces secret) in a repository, without exposing its value.

Github Get Repository Clones

Retrieves the total number of clones and a breakdown of clone activity (daily or weekly) for a specified repository over the preceding 14 days.

Github Get Repository Content

Retrieves a file's Base64 encoded content or lists a directory's contents from a GitHub repository.

Github Get Repository Permissions For A User

Retrieves a specific user's permission level ('admin', 'write', 'read', or 'none') for a given repository, where 'maintain' role is reported as 'write' and 'triage' as 'read'.

Github Get Repository Secret Securely

Retrieves metadata for an existing Dependabot secret in a repository, without exposing its encrypted value.

Github Get Rules For A Branch

Retrieves all active rules for a specific branch in a GitHub repository, excluding rules in 'evaluate' or 'disabled' status.

Github Get Single Org Secret Without Decryption

Retrieves metadata (e.g., name, creation/update timestamps, visibility) for an organization's Dependabot secret, without its encrypted value.

Github Get Status Checks Protection

Retrieves the status check protection settings for a specific branch in a GitHub repository, if status check protection is enabled for it.

Github Get Team Membership For A User

Retrieves a user's role and membership status within a specific team in an organization.

Github Get Teams With Access To The Protected Branch

Lists teams with explicit push access to a protected branch, provided team restrictions are configured in the branch's protection settings; returns an empty list otherwise.

Github Get The Authenticated User

Gets the profile information for the currently authenticated GitHub user, including potentially private details based on user settings.

Github Get The Combined Status For A Specific Reference

Retrieves the aggregated commit status (e.g., success, failure, pending) from all checks for a specific reference (SHA, branch, or tag) in a GitHub repository.

Github Get The Hourly Commit Count For Each Day

Retrieves the 'punch card' data, showing hourly commit counts for each day of the week for an existing and accessible repository.

Github Get The Last Year Of Commit Activity

Fetches weekly commit totals and daily commit counts for the last 52 weeks for a specified GitHub repository.

Github Get The Latest Release

Fetches the latest official (non-prerelease, non-draft) release for a GitHub repository; requires at least one such published release.

Github Get The License For A Repository

Retrieves the license file and its details for a repository, optionally from a specific Git reference (branch, tag, or commit SHA).

Github Get The Review History For A Workflow Run

Retrieves the detailed approval history for a specific workflow run in a GitHub repository, detailing each review's environment, state, reviewer, and comments, to track the approval process for workflows, particularly automated deployments.

Github Get The Status Of A Github Pages Deployment

Retrieves the status of a specific GitHub Pages deployment for a repository, which must have GitHub Pages enabled.

Github Get The Weekly Commit Activity

Fetches the weekly commit activity (additions and deletions per week) for a repository over the past year; best for repositories with under 10,000 commits.

Github Get The Weekly Commit Count

Retrieves the weekly commit count for a repository, detailing commits by the owner and all contributors over the last 52 weeks; GitHub may return a 202 status or an empty response if statistics are being computed.

Github Get The Zen Of Github

Retrieves a random quote from GitHub's 'Zen of GitHub' collection, reflecting GitHub's design philosophies and offering humorous insights, useful for displaying GitHub wisdom or a lighthearted message.

Github Get Top Referral Paths

Fetches the top 10 most viewed content paths for a repository from the last 14 days.

Github Get Top Referral Sources

Fetches the top 10 websites that referred traffic to a repository within the last 14 days.

Github Get Users With Access To The Protected Branch

Lists users with explicit push access to a protected branch, provided its protection rule restricts pushes to specific users.

Github Get Workflow External Access

Gets the access level settings for a private repository, determining how workflows outside this repository can use its actions and reusable workflows.

Github Get Workflow Run Usage

Gets the billable time, in milliseconds, for a specific workflow run, detailing time spent on various operating systems.

Github Get Workflow Usage

Gets the billable time (in milliseconds, broken down by runner OS) for a specific workflow within a repository for the current billing cycle.

Github List Accepted Assignments For An Assignment

Lists accepted assignments (student repositories created after acceptance) for an existing GitHub Classroom assignment, identified by its unique `assignment_id`.

Github List Accessible Repositories

Lists repositories accessible to the authenticated user through a specific GitHub App installation (identified by `installation_id`).

Github List App Installations

Lists GitHub App installations accessible to the authenticated user via their access token, including installation details, permissions, and repository access.

Github List Artifacts For A Repository

Lists GitHub Actions workflow artifacts for a specified repository, which must exist.

Github List Assigned Issues

Lists GitHub issues for the authenticated user, defaulting to 'assigned' but filterable by other interactions, state, labels, and time, with sorting and pagination.

Github List Assignees

Lists users who can be assigned to issues in a repository, typically those with push access.

Github List Assignments For A Classroom

Lists all assignments for a given GitHub Classroom `classroom_id`; the classroom must exist and be accessible.

Github List Available Machine Types For A Repository

Lists machine types available for GitHub Codespaces in a repository, optionally using a Git ref to check compatibility based on prebuild availability and devcontainer configurations.

Github List Branches

Lists branches for an existing GitHub repository, with an option to filter by protection status.

Github List Branches For Head Commit

Lists branches in an accessible repository where the provided commit SHA is the head, useful for identifying development lines based on that commit.

Github List Check Run Annotations

Lists annotations for a specific check run in a GitHub repository, detailing issues like errors or warnings on particular code lines.

Github List Check Runs For A Git Reference

Lists check runs for a given Git reference within a repository; ensure the reference exists and the repository is accessible.

Github List Check Runs For A Ref

List GitHub check runs for a commit SHA, branch, or tag to assess CI status and conclusions. Use when you need reliable CI pass/fail signals beyond commit metadata.

Github List Check Runs In A Check Suite

Lists check runs for a specific check suite in a GitHub repository, optionally filtering by check name or status.

Github List Check Suites For A Git Reference

Lists check suites for a Git reference (commit SHA, branch, or tag) in a repository, optionally filtering by GitHub App ID or check run name.

Github List Child Teams

Lists the immediate child teams of a parent team within an organization.

Github List Classrooms

Lists GitHub Classrooms to which the authenticated user has administrative access.

Github List Codeowners Errors

Lists syntax errors in a repository's CODEOWNERS file, which must be located at the root, `.github/`, or `docs/` directory for the specified ref.

Github List Code Ql Databases For A Repository

Lists all CodeQL databases for a repository where CodeQL analysis has been previously run and completed.

Github List Code Scanning Alerts For An Organization

Lists code scanning alerts for a GitHub organization; use EITHER `tool_name` OR `tool_guid` if filtering by tool, not both.

Github List Code Scanning Alerts For A Repository

Lists code scanning alerts for a repository, optionally filtering by tool (which must have produced scan results for the repository), Git reference, state, or severity.

Github List Code Scanning Analyses For A Repository

Lists code scanning analyses for an existing repository, optionally filtering by tool (name or GUID), Git reference, or SARIF ID.

Github List Codespaces For A User In Organization

Lists all GitHub Codespaces owned by a specified member of a given organization.

Github List Codespaces For The Authenticated User

Lists GitHub Codespaces for the authenticated user, optionally filtering by repository ID and supporting pagination.

Github List Codespaces For The Organization

Lists active/pending GitHub Codespaces for an existing organization; admins list all, members list their own.

Github List Comments For A Pull Request Review

Lists all comments for a specific review on a GitHub pull request.

Github List Commit Comments

Retrieves all comments for a specific commit in a GitHub repository, supporting pagination.

Github List Commit Comments For A Repository

Lists all commit comments for a specified repository, which must exist and be accessible.

Github List Commits

Lists commits for a GitHub repository. Requires 'owner' (username/org) and 'repo' (repository name) parameters. Optionally filter by SHA/branch, path, author, committer, or date range.

Github List Commits On A Pull Request

Lists commits for a pull request; requires the repository and pull request to exist and be accessible, and supports pagination.

Github List Commit Statuses For A Reference

Lists commit statuses for a specific reference (commit SHA, branch, or tag) in a repository, useful for tracking CI/test outcomes.

Github List Custom Property Values For Organization Repositories

Lists custom property values for repositories in a specified, existing organization, optionally filtered by a repository query.

Github List Deliveries For An Organization Webhook

Retrieves a list of webhook deliveries for a specific webhook in an organization, allowing inspection of delivery history and details.

Github List Deliveries For A Repository Webhook

Retrieves delivery attempts for a specific repository webhook to inspect its history; ensure the webhook ID exists.

Github List Deploy Keys

Lists deploy SSH keys for a specified repository; the repository must exist.

Github List Deployment Branch Policies

Lists all deployment branch policies for a specified environment in a GitHub repository.

Github List Deployments

Lists deployments for a specified repository; repository must exist.

Github List Deployment Statuses

Lists all statuses for a given deployment in a repository.

Github List Discussion Comments

Lists all comments for a specific team discussion within an organization.

Github List Discussions

Lists discussions for a specific team within an organization, with options for sorting, pagination, and filtering by pinned status.

Github List Email Addresses For The Authenticated User

Lists all email addresses for the authenticated user, including their primary status, verification status, and visibility. This action retrieves the complete list of email addresses associated with the authenticated user, providing important details such as which email is primary and whether the emails are verified.

Github List Environment Custom Deployment Rules

Lists all custom deployment protection rule integrations for a repository environment; the `environment_name` must be URL-encoded.

Github List Environments

Retrieves all deployment environments for a specified repository, which are used to configure protection rules and secrets for different software lifecycle stages.

Github List Environment Secrets

Lists the names and metadata (not values) of secrets for a specified, existing environment within an existing GitHub repository.

Github List Environment Variables

Lists all environment variables, which are plaintext key-value pairs for GitHub Actions workflows, for a specified environment within a GitHub repository.

Github List Events For The Authenticated User

Lists public events for the specified GitHub user, or private events if authenticated as that user, in reverse chronological order.

Github List Events Received By The Authenticated User

Lists events a specific GitHub user received from followed users and watched repositories; returns private events if authenticated for `username`, otherwise public.

Github List Followers Of A User

Lists followers for a specified, existing GitHub user.

Github List Followers Of The Authenticated User

Lists users following the authenticated GitHub user, returning an empty list if the user has no followers.

Github List Forks

Lists forks for a specified repository, which must exist, with options for sorting and pagination.

Github List Gist Comments

Lists comments for a specified GitHub Gist.

Github List Gist Commits

Lists all commits for a specified gist.

Github List Gist Forks

Lists all forks for a given GitHub gist ID.

Github List Gists For A User

_lists public gists for a specified GitHub user._

Github List Gists For The Authenticated User

Lists gists for the authenticated user, with optional filtering by update time and pagination.

Github List Github Actions Caches For A Repository

Lists GitHub Actions caches for a repository, with options to filter by Git reference or cache key, and to sort and paginate results.

Github List Github Pages Builds

Lists GitHub Pages builds for a repository; GitHub Pages must be enabled on the repository for builds to be listed.

Github List Global Security Advisories

Lists GitHub's global security advisories, filterable by various attributes including ID, type, ecosystem, severity, and dates.

Github List Installation Requests For The Authenticated App

Lists pending installation requests made by users or organizations for the authenticated GitHub App.

Github List Instances Of A Code Scanning Alert

Lists all instances of a specific code scanning alert, optionally filtered by Git ref; requires code scanning to be enabled on the repository.

Github List Issue Comments

Lists comments for a specified issue in a GitHub repository.

Github List Issue Comments For A Repository

Lists issue comments, including those on pull requests, for an accessible repository.

Github List Issue Events

Retrieves a list of all events for a specific issue within a GitHub repository.

Github List Issue Events For A Repository

Lists all issue events (e.g., closed, reopened, assigned) for a specified repository.

Github List Issues Assigned To The Authenticated User

Lists GitHub issues for the authenticated user across visible repositories, with filtering by user relationship, state, labels, an ISO 8601 `since` timestamp (YYYY-MM-DDTHH:MM:SSZ), and sorting options; pull requests are typically included.

Github List Jobs For A Workflow Run

Lists jobs for a specific workflow run in a GitHub repository.

Github List Jobs For A Workflow Run Attempt

Lists jobs, including details like ID, status, and steps, for a specific attempt of a GitHub Actions workflow run.

Github List Labels For An Issue

Lists all labels for a specified issue in a GitHub repository.

Github List Labels For A Repository

Retrieves all labels for a specified, existing GitHub repository.

Github List Labels For A Self Hosted Runner For An Organization

Lists all labels assigned to a specific self-hosted runner within a GitHub organization, which are used to route workflows.

Github List Labels For A Self Hosted Runner For A Repository

Lists all labels assigned to a specific self-hosted runner registered with the given repository.

Github List Labels For Issues In A Milestone

Lists all labels for issues within a specific milestone in a repository.

Github List Machine Types For A Codespace

Lists available machine types for a specific, accessible codespace, enabling it to be transitioned to a new hardware configuration.

Github List Matching References

Lists all Git references (branches or tags) in a repository that start with the provided partial reference path (e.g., `heads/my-feature` or `tags/v1.2`).

Github List Milestones

Lists milestones, which track progress for groups of issues and pull requests, for an existing repository, allowing filtering by state and sorting.

Github List Notifications For The Authenticated User

Lists notifications for the authenticated user, sorted by most recent update, with filtering and pagination options.

Github List Organization Events For The Authenticated User

Lists events within a specified organization that were performed by the authenticated user, whose `username` (path parameter) must match the API request credentials.

Github List Organization Members

Lists public and concealed members of a GitHub organization; viewing concealed members requires authenticated user to be an organization member.

Github List Organization Projects

Lists projects for a specified GitHub organization, optionally filtering by state and supporting pagination.

Github List Organization Repositories

Retrieves a list of repositories for a specified GitHub organization, allowing filtering by type and sorting.

Github List Organizations

Lists GitHub organizations for the authenticated user, sorted by ID in ascending order.

Github List Organization Secrets

Lists GitHub Actions secrets available for a specified organization.

Github List Organizations For A User

Lists public organizations for a specified GitHub user; the `username` must be a valid GitHub handle.

Github List Organizations For The Authenticated User

Lists organizations the authenticated GitHub user is a member of, returning details for each organization.

Github List Organization Variables

Lists all GitHub Actions variables for a specified organization.

Github List Organization Webhooks

Lists all webhooks for a specified GitHub organization; the organization must exist.

Github List Org Fine Grained Permissions

Retrieves all fine-grained permissions for a specified GitHub organization, essential for creating or updating custom roles.

Github List Org Issues For User

Lists issues for the authenticated user within a specified GitHub organization, with options to filter by involvement type, state, labels, and to sort results.

Github List Org Level Codespaces Secrets

Lists all Codespaces secrets available for a specified organization, which must exist.

Github List Org Package Versions

Lists all versions for a specified package, if it exists and is owned by the given GitHub organization.

Github List Org Repos Withgithub Actions Enabled

Lists repositories in an organization with GitHub Actions enabled, for use when the organization's policy restricts Actions to a specific list of repositories rather than enabling it for all.

Github List Org Resource Access Tokens

Lists approved fine-grained personal access tokens (PATs) with access to resources in a GitHub organization, optionally filtering by owner, repository, permissions, or last usage time.

Github List Org Resources With Personal Tokens

Retrieves a list of an organization's fine-grained personal access token requests (pending, approved, or denied), with options for filtering and sorting.

Github List Org Secrets Without Values

Lists all Dependabot secrets (metadata like names, creation/update timestamps, but not their encrypted values) for a specified organization, which must exist.

Github List Outside Collaborators For An Organization

Lists outside collaborators for a GitHub organization, with options to filter (e.g., by 2FA status) and paginate results.

Github List Owned Package Versions

Lists all versions for an existing package owned by the authenticated user, identified by its type and name.

Github List Packages For An Organization

Lists GitHub Packages for an organization, noting specific interpretations for package_type and visibility parameters.

Github List Packages For A User

Lists packages for a specified GitHub user, filterable by package type and visibility.

Github List Packages For The Authenticated User S Namespace

Lists packages of a specific type and visibility within the authenticated user's namespace on GitHub.

Github List Package Versions For A Package Owned By A User

Lists all versions of a public package owned by a specific GitHub user, identified by package type, package name, and username.

Github List Pending Team Invitations

Lists all pending membership invitations for a specified team within an organization.

Github List Project Cards

Lists all project cards for a given `column_id`, which must correspond to an existing project column.

Github List Project Collaborators

Fetches a list of collaborators for a specified, existing GitHub project.

Github List Project Columns

Lists all of a GitHub project's columns (e.g., 'To Do', 'In Progress'); project_id must identify a valid, accessible project.

Github List Public Email Addresses For The Authenticated User

Lists the public email addresses for the authenticated user.

Github List Public Events

Lists public GitHub events, which may be delayed by up to 5 minutes, with support for pagination.

Github List Public Events For A Network Of Repositories

Retrieves public events (up to 90 days old, newest first) for a GitHub repository network, including the repository and its forks.

Github List Public Events For A User

Retrieves a list of public events for a specified GitHub user, in reverse chronological order.

Github List Public Events Received By A User

Lists public events for a specified GitHub user (e.g., activities in repositories they watch or are involved in); the target user's profile must be public, and if blocked by the authenticated user, a 404 error is returned.

Github List Public Gists

Lists public gists from GitHub, optionally filtering by a 'since' timestamp and supporting pagination; results are generally newest first.

Github List Public Keys For A User

Lists the verified public SSH keys for a specified GitHub user.

Github List Public Organization Events

Lists public events for a specified GitHub organization, which must exist. This action retrieves the events that are publicly accessible for the organization specified. It returns a paginated list of events with details about each event.

Github List Public Organization Members

Lists users who have publicly declared their membership in a specified, existing GitHub organization.

Github List Public Repositories

Lists all public repositories on GitHub; use the `since` parameter with a repository ID from a previous result for pagination.

Github List Pull Requests

Lists pull requests for a GitHub repository. REQUIRES 'owner' AND 'repo' parameters - both are MANDATORY and must be provided in every call. Does NOT support filtering by assignee or date range - use GITHUB_FIND_PULL_REQUESTS instead for searching PRs by assignee, author, or across multiple repositories.

Github List Pull Requests Associated With A Commit

Lists pull requests for a commit; returns merged PRs that introduced the commit if on the default branch, or open PRs including the commit if on other branches.

Github List Pull Requests Files

Lists all files (including additions, modifications, and removals) associated with a specific pull request in a GitHub repository.

Github List Reactions For A Commit Comment

Lists reactions for a specific commit comment; this is a read-only operation.

Github List Reactions For An Issue

Lists reactions for a specific, existing issue within an accessible GitHub repository, optionally filtering by content type.

Github List Reactions For An Issue Comment

Lists reactions for a specific issue comment in a GitHub repository, optionally filtering by content type.

Github List Reactions For A Pull Request Review Comment

Lists reactions for a pull request review comment in a repository, optionally filtering by reaction type.

Github List Reactions For A Release

Lists all reactions, or optionally filters reactions by a specific content type, for a given GitHub release.

Github List Reactions For A Team Discussion

Lists reactions for an existing team discussion within an organization.

Github List Reactions For A Team Discussion Comment

Lists reactions for a specific comment in a team discussion within an organization, optionally filtering by content type.

Github List Release Assets

Lists assets (e.g., compiled binaries, source code archives) for a specific GitHub release, identified by `release_id` which must be valid for an existing release in the repository.

Github List Releases

Retrieves a list of all releases (published, draft, and prerelease) for a specified repository.

Github List Repo Access By Token

Lists repositories in an organization that a fine-grained personal access token (`pat_request_id`) has requested access to; must be performed by a GitHub App.

Github List Repo Codespaces

Lists Codespaces the authenticated user can access within a specified, existing repository.

Github List Repo Dev Container Configs For User

Lists the `devcontainer.json` configurations available in a specified repository for use with GitHub Codespaces.

Github List Repo Secrets Without Values

Lists all Codespaces secrets available in a specific repository, without their encrypted values.

Github List Repositories Accessible To The App Installation

Lists repositories an app installation can access; 'total_count' in response is zero if none are accessible.

Github List Repositories For A User

Lists public repositories for a specified GitHub user, who must have an existing account.

Github List Repositories For The Authenticated User

Lists repositories for the authenticated user; using 'type' with 'visibility' or 'affiliation' API parameters (not in this model) can cause a 422 error.

Github List Repositories Starred By A User

Lists repositories a valid and existing GitHub user has starred.

Github List Repositories Starred By The Authenticated User

Lists repositories the authenticated user has starred, optionally sorted and paginated, including star creation timestamps via 'application/vnd.github.star+json' media type.

Github List Repositories Watched By A User

Lists repositories a given GitHub user is watching; the username must be a valid and existing GitHub user handle.

Github List Repositories Watched By The Authenticated User

Lists repositories the authenticated user is watching (subscribed to for notifications). This action retrieves a list of repositories that the authenticated user is currently watching. It allows the user to manage their watched repositories effectively.

Github List Repository Activities

Lists activities for a GitHub repository, ensuring the repository exists and is accessible.

Github List Repository Collaborators

Lists collaborators for a specified repository, provided it exists and is accessible to the authenticated user.

Github List Repository Contributors

Lists contributors to a specified repository, sorted by number of contributions in descending order; the repository must exist and be accessible.

Github List Repository Events

Lists chronological events (e.g., code pushes, issue activities, PR actions, forks) for a specified, existing GitHub repository.

Github List Repository Invitations

Retrieves all pending (unaccepted or undeclined) collaboration invitations for a specified GitHub repository.

Github List Repository Invitations For The Authenticated User

Lists all pending repository invitations for the authenticated user.

Github List Repository Issues

Lists issues (including pull requests) from a GitHub repository. Requires BOTH 'owner' AND 'repo' parameters (e.g., owner='octocat', repo='Hello-World' for github.com/octocat/Hello-World).

Github List Repository Languages

Lists the programming languages used in a GitHub repository, returning a byte count for each language.

Github List Repository Notifications For The Authenticated User

Retrieves notifications for the authenticated user from a specified repository, to which the user must have access.

Github List Repository Organization Secrets

Lists names of organization-level secrets shared with the specified repository; actual secret values are not returned and visibility depends on token access.

Github List Repository Organization Variables

Lists organization variables accessible to a specific repository; the repository must exist.

Github List Repository Projects

Lists projects associated with a specific repository.

Github List Repository Rule Suites

Lists rule suite evaluations for a repository, allowing filtering by ref (non-wildcard), time period, actor, and result.

Github List Repository Secrets

Lists metadata for all secrets in a GitHub repository, excluding their encrypted values.

Github List Repository Secrets Without Decrypting

Lists metadata (e.g., name, creation/update dates) for all Dependabot secrets in a repository; secret values are not included.

Github List Repository Tags

Lists tags for a specified GitHub repository.

Github List Repository Teams

Lists all teams with explicit permission to access the specified repository; the repository must exist.

Github List Repository Variables

Lists plain text key-value variables for GitHub Actions workflows within a specific, accessible repository.

Github List Repository Webhooks

Retrieves a list of webhooks for a repository, which must exist and be accessible.

Github List Repository Workflows

Lists all GitHub Actions workflows for a specified repository, which must exist and be accessible.

Github List Repos With Ghactions Cache Usage

Retrieves a paginated list of GitHub Actions cache usage statistics for repositories within an existing GitHub organization.

Github List Review Comments In A Repository

Lists all review comments on all pull requests within a specified repository.

Github List Review Comments On A Pull Request

Lists all review comments on a specific pull request within a GitHub repository.

Github List Reviews For A Pull Request

Lists submitted reviews chronologically for a specific pull request within a GitHub repository.

Github List Runner Applications For An Organization

Lists downloadable GitHub Actions runner application binaries, used for setting up self-hosted runners, for an existing GitHub organization.

Github List Runner Applications For A Repository

Lists available self-hosted runner application binaries for a specific repository, including their OS, architecture, and download URL.

Github List Secrets For The Authenticated User

Lists all Codespaces secrets accessible to the authenticated user for use within GitHub Codespaces.

Github List Selected Repos For Secret Access

Lists repositories within a specified organization that have been granted access to a particular Dependabot secret.

Github List Selected Repositories For An Organization Secret

Lists repositories within an organization that have explicit access to a specific organization secret, which must have its visibility set to 'selected'.

Github List Selected Repositories For An Organization Variable

Lists repositories in an organization that can access a specific organization variable; supports pagination and returns an empty list if no repositories have been granted access.

Github List Selected Repositories For A User Secret

Lists repositories that have access to the specified user secret for the authenticated user's Codespaces, provided the user has Codespaces access.

Github List Self Hosted Runners For An Organization

Lists self-hosted runners for a GitHub organization, optionally filtering by name and paginating results, providing details for each runner such as OS, status, and labels.

Github List Self Hosted Runners For A Repository

Lists all self-hosted runners configured for a repository.

Github List Social Accounts For A User

Lists social media accounts publicly linked to an existing GitHub user's profile.

Github List Social Accounts For The Authenticated User

Lists all social media accounts linked to the authenticated user's GitHub profile. This action retrieves the social media accounts associated with the user's GitHub profile, allowing for easy management and visibility of connected accounts. The results include accounts such as Twitter, LinkedIn, and other platforms linked to the GitHub profile.

Github List Stargazers

Lists users who have starred the specified GitHub repository, which must exist.

Github List Starred Gists

Retrieves a list of gists starred by the authenticated user.

Github List Subscriptions For The Authenticated User

Lists the authenticated user's active GitHub Marketplace subscriptions.

Github List Subscriptions For The Authenticated User Stubbed

Lists the authenticated user's stubbed (test/example data, not live) GitHub Marketplace subscriptions, useful for development or testing.

Github List Tag Protection States For A Repository

Lists all active tag protection rules for a repository, defining patterns to prevent matching tags from being created or deleted; requires repository admin permissions.

Github List Team Members

Lists members of a specific team within an organization, including members of child teams.

Github List Team Projects

Lists GitHub projects accessible to a specific team within an organization.

Github List Team Repositories

Lists repositories accessible to a specific team within a GitHub organization.

Github List Teams

Lists teams for a specified GitHub organization.

Github List Teams For The Authenticated User

Lists all teams across all organizations to which the authenticated user belongs, supporting pagination.

Github List Teams That Are Assigned To An Organization Role

Lists teams assigned to a specific role within a GitHub organization.

Github List The People A User Follows

Lists GitHub users that a valid GitHub `username` is following, supporting pagination.

Github List The People The Authenticated User Follows

Lists people the authenticated user follows.

Github List Timeline Events For An Issue

Lists chronological events (e.g., comments, commits, label changes) for a specific issue in a GitHub repository.

Github List Token Access Repositories

Lists repositories in an organization accessible by a specific fine-grained personal access token; this action is for GitHub Apps.

Github List User Projects

Retrieves a list of projects for a specified GitHub user, optionally filtering by state and supporting pagination; the username must be a valid GitHub handle.

Github List Users

Retrieves all GitHub users (individuals and organizations) in chronological order of their sign-up date.

Github List Users Blocked By An Organization

Lists users blocked by a specified GitHub organization.

Github List Users Blocked By The Authenticated User

Lists users blocked by the authenticated user, returning an empty list if no users are blocked.

Github List Users That Are Assigned To An Organization Role

Lists users assigned to a specific role within a GitHub organization.

Github List Watchers

Retrieves a list of users watching a specific repository; the repository must be accessible to the authenticated user.

Github List Workflow Run Artifacts

Lists artifacts (e.g., build outputs, test results) for a specific workflow run in a GitHub repository.

Github List Workflow Runs For A Repository

Lists workflow runs for a repository, allowing filtering by actor, branch, event, status, creation date, check suite ID, or head SHA; the repository must exist and be accessible.

Github List Workflow Runs For A Workflow

Lists runs for a specified, existing workflow (identified by ID or filename like `main.yml`) in a GitHub repository, with filtering options.

Github Lock An Issue

Locks an existing GitHub issue's conversation, preventing further comments; an optional reason can be specified.

Github Manage Access Control For Organization Codespaces

Sets the Codespaces access control policy for a GitHub organization, determining which members can use them.

Github Manage Custom Properties For Org Repos

Creates or updates values for an organization's predefined custom properties across multiple repositories (up to 30).

Github Manage Secrets In Selected Repositories

Lists repositories within an organization that have been explicitly granted access to a specific organization secret.

Github Map A Commit Author

Updates Git author information (name and/or email) for an `author_id` obtained during a repository import, to correctly attribute commits.

Github Mark A Thread As Done

Marks the GitHub notification thread (identified by `thread_id`) as done or read for the authenticated user, effectively archiving it.

Github Mark A Thread As Read

Marks an existing GitHub notification thread, identified by its `thread_id`, as read.

Github Mark Notifications As Read

Marks notifications as read or unread, optionally for those updated at or before a `last_read_at` timestamp.

Github Mark Repository Notifications As Read

Marks notifications in a repository as read; if 'last_read_at' is specified, notifications updated after this timestamp are not marked as read.

Github Merge A Branch

Merges a head branch or commit SHA into a base branch in a repository; fails if there are merge conflicts requiring manual resolution.

Github Merge A Pull Request

Merges an open and mergeable pull request in a repository, optionally specifying merge commit details, a merge method, and a required head SHA for safety.

Github Move A Project Card

Moves a project card to a specified position, optionally into a new column.

Github Move A Project Column

Moves a column within a GitHub project (classic) to a new position; `position` can be 'first', 'last', or 'after:<target_column_id>', where `target_column_id` must reference an existing column in the same project.

Github Ping An Organization Webhook

Sends a 'ping' event to a specified, existing organization webhook to test its configuration and ensure it correctly receives events.

Github Ping A Repository Webhook

Pings an existing webhook on a repository to test its configuration and reachability by GitHub.

Github Privately Report A Security Vulnerability

Privately reports a security vulnerability for a repository; specify EITHER `severity` OR `cvss_vector_string`, but not both.

Github Redeliver A Delivery For An Organization Webhook

Redelivers a specific webhook delivery for a webhook within an organization, to resend an event that previously failed or was not processed.

Github Redeliver A Delivery For A Repository Webhook

Redelivers a specific, previously made webhook delivery (`delivery_id`) for a repository's webhook (`hook_id`).

Github Remove A Custom Property For An Organization

Deletes a custom property, specified by `custom_property_name`, from an existing organization (`org`) for which the property is currently defined, preventing its future assignment to repositories.

Github Remove A Label From An Issue

Removes a label currently applied to a specific issue in a repository.

Github Remove All Labels From An Issue

Removes all labels from a specified issue in a GitHub repository; this operation is idempotent.

Github Remove All Organization Roles For A Team

Revokes all organization roles for a team in an organization; this is destructive and succeeds even if the team initially has no roles.

Github Remove All Organization Roles For A User

Revokes all assigned organization-level roles from a specified user (who must be a member of the organization) within a GitHub organization, without removing the user from the organization or affecting repository-specific roles.

Github Remove An Organization Member

Removes a user, who must currently be a member, from a GitHub organization, revoking their membership and access rights.

Github Remove An Organization Role From A Team

Revokes an organization role that a team currently possesses within an organization.

Github Remove An Organization Role From A User

Removes a custom organization role from a user within a GitHub organization, provided the organization exists, the user is a member, and the role_id corresponds to a valid custom role in that organization.

Github Remove App Access Restrictions

Removes all GitHub App access restrictions from a protected branch in a repository; the branch must have protection rules configured, and this action does not alter user or team restrictions.

Github Remove A Project From A Team

Removes a project from a team within an organization; this action requires the project to be currently associated with the team.

Github Remove A Repository Collaborator

Removes a collaborator from a specified GitHub repository, provided the repository exists and the user is an existing collaborator.

Github Remove A Repository From An App Installation

Removes a repository from a GitHub App installation for the authenticated user, given a valid `installation_id` and the `repository_id` of a repository currently linked to that installation; this operation is idempotent.

Github Remove A Repository From A Team

Disassociates a repository from a team; team members may lose access permissions, but the repository and team are not deleted.

Github Remove A Selected Repository From A User Secret

Removes a selected repository's access to a user's Codespaces secret; the secret must exist and the repository must have previously been granted access.

Github Remove Assignees From An Issue

Removes specified assignees from a GitHub issue; requires push access, and invalid removal attempts are silently ignored.

Github Remove Custom Label From Repo Runner

Removes a custom label from a repository's self-hosted runner; this operation is idempotent.

Github Remove Custom Label From Self Hosted Runner

Removes a currently assigned custom label (`name`) from a self-hosted runner (`runner_id`) in an organization (`org`). This action allows the organization to manage the labels associated with their runners effectively.

Github Remove Custom Labels From Self Hosted Repository Runner

Removes all custom labels from a self-hosted runner registered at the repository level, leaving only its default labels and any labels inherited from its runner group or organization.

Github Remove Interaction Restrictions For An Organization

Removes all interaction restrictions from public repositories in the specified GitHub organization, allowing all users to resume interactions.

Github Remove Interaction Restrictions For A Repository

Removes all interaction restrictions for a repository, enabling all users to comment, open issues, and create pull requests by lifting any existing temporary interaction limits.

Github Remove Interaction Restrictions From Your Public Repositories

DEPRECATED: Use `GITHUB_REMOVE_PUBLIC_REPO_INTERACTION_RESTRICTIONS` instead.

Github Remove Org Dev Env Secret By Name

Deletes a GitHub Codespaces secret from an organization by its name; this operation is idempotent.

Github Remove Org Secret By Name

Permanently removes a specific Dependabot secret, by its `secret_name`, from the GitHub `org`, making it unavailable to Dependabot for that organization.

Github Remove Outside Collaborator From An Organization

Removes a user, who must be an outside collaborator, from the specified GitHub organization, revoking their access to all its repositories.

Github Remove Public Org Membership

Makes an authenticated user's public membership in an organization private (without removing them from the organization); the user must currently be a public member of that organization.

Github Remove Repo From Org Dev Env Secret

Removes a repository's access to an organization-level Codespaces secret, if it was previously granted.

Github Remove Repo From Org Secret With Selected Visibility

Revokes a specific repository's access to an organization-level Dependabot secret, applicable only when the secret has 'selected' visibility and the specified repository currently has access.

Github Remove Requested Reviewers From A Pull Request

Removes currently assigned user logins and/or team slugs from a GitHub pull request's list of requested reviewers.

Github Remove Selected Repository From An Organization Secret

Removes a specific repository's access to an organization-level secret; the repository must have been previously granted access to this secret.

Github Remove Selected Repository From An Organization Variable

Removes a repository's access to an organization variable, if the variable's visibility is 'selected' and the repository is in its access list.

Github Remove Status Check Contexts

Removes specified status check contexts (passed in the request body as an array of strings) from a protected branch in a repository.

Github Remove Status Check Protection

Removes status check protection from a branch, disabling required status checks for merging pull requests; will only have an effect if status check protection is currently configured on the branch.

Github Remove Team Access Restrictions

Removes all team-based access restrictions from a specified protected branch; the branch must be protected and have existing team restrictions for this action to change settings.

Github Remove Team Membership For A User

Removes a user from a specific team within an organization; this action fails if team synchronization with an Identity Provider (IdP) is enabled, and may delete the team if the user is its last member and the team is not nested.

Github Remove User Access Restrictions

Removes active user-level access restrictions from a specified protected branch, enabling users with repository write access to push or merge if no other team or app restrictions apply.

Github Remove User As A Collaborator

Removes a user as a collaborator from an organization project; the user must already be a collaborator on the specified project.

Github Remove Users From Codespaces Access For An Organization

Removes selected users from GitHub Codespaces billing access for an existing organization.

Github Rename A Branch

Renames an existing branch in a GitHub repository; the new name must be unique and adhere to GitHub's naming conventions, and the current branch name cannot contain wildcard characters.

Github Render A Markdown Document

Renders Markdown to HTML; for 'gfm' mode, provide 'context' (owner/repo) to correctly link issues, pull requests, and user mentions.

Github Replace All Repository Topics

Replaces all topics of a repository.

Github Replace Org Secret Visibility To Selected

Sets an existing Dependabot organization secret's visibility to 'selected' and replaces the full list of repositories that can access it with the IDs provided.

Github Replace Repo Access On Org Dev Env Secret Set

Replaces the list of repositories that can access an existing organization-level Codespaces secret with the provided valid repository IDs owned by the organization.

Github Request A Github Pages Build

Manually triggers a GitHub Pages build for a repository if GitHub Pages is enabled, useful for deployments not automatically built or for retrying failed builds.

Github Request Reviewers For A Pull Request

Adds reviewers to a specific pull request identified by owner, repo, and pull_number. This is NOT a search action - it operates on an already-known PR number. Requires `owner`, `repo`, `pull_number`, and at least one of `reviewers` or `team_reviewers`.

Github Rerequest A Check Run

Triggers a re-run of a specific check run in a GitHub repository, which resets its status to 'queued', clears its conclusion, and triggers the `check_run` webhook with `rerequested`.

Github Rerequest A Check Suite

Triggers a new run of an existing check suite within a repository, useful for re-running checks without new code.

Github Re Run A Job From A Workflow Run

Re-runs a specific job and any dependent jobs from a GitHub Actions workflow run in the specified repository, optionally enabling debug logging.

Github Re Run A Workflow

Re-runs a specific GitHub Actions workflow run identified by its owner, repository, and run ID, optionally enabling debug logging.

Github Re Run Failed Jobs From A Workflow Run

Re-runs all failed jobs and their dependent jobs from a specified workflow run if the run contains previously failed jobs.

Github Reset A Token

Invalidates the provided OAuth `access_token` and generates a new one for the GitHub OAuth App identified by `client_id`, used for token compromise or security rotation.

Github Restore A Package For An Organization

Restores a package in an organization, provided it was deleted within the last 30 days.

Github Restore A Package For A User

Restores a user-owned package previously deleted from GitHub Packages, if restorable under GitHub's data retention policy (typically within 30 days of deletion).

Github Restore A Package For The Authenticated User

Restores a package deleted by the authenticated user within the last 30 days, if its namespace and version are still available.

Github Restore A Package Version For The Authenticated User

Restores a package version that was deleted by the authenticated user within the last 30 days.

Github Restore Package Version For An Organization

Restores a package version for an organization, provided it was deleted within the last 30 days.

Github Restore Package Version For A User

Restores a specific, user-owned package version if it was deleted within the last 30 days and its original namespace and version name are still available.

Github Retrieve Repo Public Key For Encryption

Gets a repository's public key, used to encrypt secrets for Dependabot.

Github Review Access With Personal Token

Approves or denies a pending fine-grained personal access token request for organization resources; must be performed by a GitHub App.

Github Review Deployment Protection Rules

Approves or rejects pending custom deployment protection rules for a workflow run by POSTing a review with `environment_name` (str), `state` (str: 'approved'/'rejected'), and optional `comment` (str) in the request body, targeting a run with rules awaiting review.

Github Review Pending Deployments For A Workflow Run

Approves or rejects pending deployments for a specific workflow run that are in a 'waiting' state within specified, configured environments.

Github Review Resource Requests With Fine Grained Tokens

Approves or denies fine-grained personal access token requests for an organization; any specified `pat_request_ids` must refer to currently pending requests.

Github Revoke An Installation Access Token

Revokes the GitHub App's current installation access token, immediately invalidating it for API authentication.

Github Run Graph Ql Query

Tool to run an arbitrary GitHub GraphQL v4 query. Use when you need to fetch multiple datasets in one batch.

Github Search Code

Searches code file contents and paths on the default branch of GitHub repositories using a query string; searches only files under 384KB, returns max 1000 results by best match, and is optimized for precision.

Github Search Code All Pages

Tool to search code across multiple pages using GitHub's code search API. Use when single-page searches may miss matches and you need a full or capped result set.

Github Search Commits

Finds commits on GitHub using a query string (q) supporting keywords and qualifiers, with options for sorting and pagination.

Github Search Commits By Author

Searches commits across GitHub using the Search API (e.g., by author/email/org/date range) without per-repo scanning. Use when you need to find commits by author, committer email, organization, or date ranges across multiple repositories. This avoids the need to list commits per repository and prevents 409 errors on empty repos.

Github Search Issues And Pull Requests

Searches GitHub for issues and pull requests. Use qualifiers to scope searches: `repo:owner/name` for specific repos, `org:orgname` for organizations, `user:username` for personal repos, `assignee:@me` for your assignments. Combine with `is:issue`, `is:pr`, `state:open`, `label:"name"` filters.

Github Search Labels

Searches for labels within a GitHub repository by keywords in their names or descriptions.

Github Search Repositories

Searches GitHub repositories using a flexible query (keywords, qualifiers) with sorting, ordering, and pagination. IMPORTANT: The 'q' parameter (search query) is REQUIRED and must always be provided.

Github Search Topics

Finds topics on GitHub using keywords and qualifiers with GitHub's search syntax, supporting pagination.

Github Search Users

Searches for users on GitHub by criteria like username, email, location, followers, or repository associations, using a flexible query string `q`.

Github Set Admin Branch Protection

Enables administrator enforcement on a branch, making existing protection rules also apply to administrators; branch protection rules must already be configured.

Github Set App Access Restrictions

Replaces the list of GitHub Apps permitted to push to a protected branch; the branch must already be protected and apps must be installed with 'contents' permission.

Github Set A Repository Subscription

Sets the authenticated user's notification subscription for a repository.

Github Set A Thread Subscription

Sets whether a GitHub notification thread is ignored (muted) or unignored (unmuted), for a `thread_id` that must identify an existing notification thread.

Github Set Default Workflow Permissions For An Organization

Updates an organization's default GITHUB_TOKEN permissions for workflows and whether GitHub Actions can approve pull requests; note that allowing Actions to approve pull requests (`can_approve_pull_request_reviews: true`) is a security risk.

Github Set Default Workflow Permissions For A Repository

Sets the default permissions for the GITHUB_TOKEN within a repository and configures whether GitHub Actions can approve pull requests.

Github Set Github Actions Permissions For An Organization

Sets the GitHub Actions permissions policy for an organization, specifying which repositories can run Actions and which actions/workflows are allowed; if 'selected' is chosen for either, manage the specific lists via other endpoints.

Github Set Github Actions Permissions For A Repository

Sets GitHub Actions permissions for a repository, enabling/disabling Actions and defining the policy for allowed actions and reusable workflows.

Github Set Interaction Restrictions For An Organization

Limits interactions (comments, new issues, PRs) in an organization's public repositories by user type and duration, typically to mitigate high traffic or unwanted activity.

Github Set Interaction Restrictions For A Repository

Temporarily limits which GitHub users (e.g., existing_users, contributors_only) can interact (comment, open issues, create pull requests) in a repository for a specified duration.

Github Set Interaction Restrictions For Your Public Repositories

Sets or updates temporary interaction restrictions for all public repositories owned by the authenticated user, overriding any repository-specific limits.

Github Set Labels For An Issue

Replaces all existing labels on a GitHub issue with a new set of labels.

Github Set Org Allowed Actions

Sets the GitHub Actions permissions for an existing organization, specifying allowed GitHub-owned actions, verified creator actions, and action/workflow patterns from public repositories.

Github Set Org Runner Labels

Sets the custom labels for a self-hosted runner in an organization; this operation does not affect default system-assigned labels (e.g., 'self-hosted', 'linux', 'x64').

Github Set Primary Email Visibility For The Authenticated User

Sets the visibility ('public' or 'private') of the authenticated user's primary email address on GitHub, if one is configured.

Github Set Repo Allowed Actions

Sets allowed GitHub Actions and reusable workflows for a repository, managing permissions for GitHub-owned, verified creator, or specific pattern-matched actions/workflows (note: `patterns_allowed` applies only to public repositories).

Github Set Repo Runner Labels

Replaces all custom labels for a specific self-hosted runner in a repository; an empty list for `labels` removes all existing custom labels.

Github Set Selected Repositories For An Organization Secret

Replaces the list of repositories that can access an organization secret; only effective if the secret's visibility is 'selected'.

Github Set Selected Repositories For An Organization Variable

Replaces the list of repositories that can access an organization-level variable; the variable's visibility must be 'selected'.

Github Set Selected Repositories For A User Secret

Defines the list of repositories permitted to access a specific Codespaces secret for the authenticated user.

Github Set Status Check Contexts

Replaces required status check contexts for a protected branch, requiring admin permissions; an empty `contexts` array removes all checks.

Github Set Team Access Restrictions

Sets team push access for a protected branch by replacing all current teams with a new list of valid team slugs (provided in the request body); an empty list of slugs removes all team restrictions.

Github Set User Access Restrictions

Replaces the list of users with push access to a protected branch using a request body (not in this schema) containing an array of GitHub usernames; this enables branch protection if not already active.

Github Set Workflow External Access

Sets the access level for workflows outside a repository to use actions and reusable workflows within that repository.

Github Star A Gist

Stars a GitHub gist identified by `gist_id`; this action is idempotent and returns a 204 No Content status upon success, even if the gist is already starred.

Github Star A Repository For The Authenticated User

Stars a specified repository (identified by owner and repo name) for the authenticated user; this action is idempotent and succeeds even if the repository is already starred. Requires explicit repository identification via owner and repo parameters.

Github Start A Codespace For The Authenticated User

Initiates the startup process for an existing GitHub Codespace (identified by `codespace_name`) if it's in a startable state like 'Available' or 'Stopped'.

Github Stop A Codespace For An Organization User

Stops a Codespace, which must be currently running, for a specified member of an organization.

Github Stop A Codespace For The Authenticated User

Stops a running or available Codespace for the authenticated user, pausing its execution and billing.

Github Submit A Review For A Pull Request

Finalizes a pending pull request review (identified by `review_id`) with a required `event` (APPROVE, REQUEST_CHANGES, COMMENT) and an optional `body`.

Github Sync A Fork Branch With The Upstream Repository

Synchronizes a branch in a forked GitHub repository with its upstream counterpart, assuming the repository is a fork, the branch exists, an upstream is configured, and the merge is conflict-free.

Github Test The Push Repository Webhook

Triggers a simulated push event to test a repository's push webhook; a test event is only delivered if the webhook is subscribed to 'push' events, otherwise, it returns 204 No Content without sending a POST.

Github Transfer A Repository

Initiates a repository transfer to a new owner (who must accept the request); if the new owner is an organization, it must be configured to allow transfers.

Github Unblock A User

Unblocks a GitHub user, provided they are currently blocked by the authenticated user.

Github Unblock A User From An Organization

Unblocks a user from an organization, allowing renewed interaction with its resources, provided the user is currently blocked (otherwise, a 404 error may occur).

Github Unfollow A User

Unfollows an existing GitHub user; this action is idempotent, succeeding even if the authenticated user is not currently following them.

Github Unlock An Issue

Unlocks a currently locked GitHub issue in the specified repository, allowing new comments and interactions.

Github Unlock An Organization Repository

Unlocks an organization repository previously locked by a GitHub migration.

Github Unlock A User Repository

Unlocks a repository (`repo_name`) that was locked as part of a user migration (`migration_id`), making it usable or deletable; this action requires the repository to be currently locked.

Github Unstar A Gist

Removes a star from the specified gist; the action is idempotent and will not error if the gist was not previously starred by the user.

Github Unstar A Repository For The Authenticated User

Removes the authenticated user's star from a specified repository, which must already be starred by the user.

Github Update A Check Run

Updates an existing check run for a specific commit in a repository, allowing modifications to its status, conclusion, output, and other details.

Github Update A Code Scanning Alert

Updates a specific code scanning alert in a GitHub repository, primarily to change its state (e.g., 'open' or 'dismissed').

Github Update A Code Scanning Default Setup Configuration

Updates the default setup configuration for code scanning in a repository; GitHub Advanced Security must be enabled for the repository.

Github Update A Codespace For The Authenticated User

Updates an existing GitHub Codespace's machine type, display name, or recent folders for the authenticated user; machine type changes take effect on the next start.

Github Update A Commit Comment

Changes the body of an existing commit comment.

Github Update A Custom Organization Role

Updates an existing custom role in an organization by modifying its name, description, or permissions; at least one of these fields must be provided.

Github Update A Deployment Branch Policy

Updates the name pattern of an existing deployment branch policy for a specific environment in a repository.

Github Update A Discussion

Updates the title and/or body of a specific team discussion within an organization.

Github Update A Discussion Comment

Updates the body of a comment in a team's discussion within an organization.

Github Update A Gist

Updates a gist's description, and/or its files (including content, filename changes, or deletion).

Github Update A Gist Comment

Updates an existing comment on a specified gist.

Github Update A Label

Updates an existing label's name, color, or description within a specified repository.

Github Update A Milestone

Updates a milestone in a repository, identified by `owner`, `repo`, and `milestone_number`, by allowing modification of its `title`, `state`, `description`, or `due_on`; at least one of these four attributes must be provided to perform an update.

Github Update An Environment Variable

Updates an existing environment variable's name and/or value in a specific GitHub repository environment; requires providing either a new name or a new value.

Github Update An Existing Project Card

Updates an existing project card's note and/or archived status, identified by its `card_id`.

Github Update An Existing Project Column

Updates the name of an existing column, identified by `column_id`, in a GitHub project (classic).

Github Update An Issue

Updates an existing GitHub issue's title, body, state, milestone, labels, or assignees; `state_reason` is only processed if `state` also changes, and use `null` or `[]` to clear applicable fields.

Github Update An Issue Comment

Updates an existing comment on an issue or pull request within a specified repository.

Github Update An Organization

Updates an organization's settings; changing security-related fields requires admin, owner, or security manager permissions.

Github Update An Organization Variable

Updates an existing GitHub Actions organization variable's name, value, or visibility (`all`, `private`, `selected`), requiring `selected_repository_ids` with valid repository IDs if visibility is `selected`.

Github Update An Organization Webhook

Updates the configuration (URL, content type, secret, SSL verification), subscribed events, active status, or name of an existing webhook for a specified organization.

Github Update A Project

Updates an existing GitHub project's attributes if the GitHub Projects feature is enabled and at least one modifiable field is provided.

Github Update A Pull Request

Updates an existing pull request, allowing changes to attributes like title, body, state, base branch, and maintainer modification settings.

Github Update A Pull Request Branch

Updates an open pull request's head branch by merging the latest changes from its base branch, if mergeable and repository merging is enabled; operates asynchronously.

Github Update A Reference

Updates an existing Git reference (e.g., a branch or tag) to point to a specific commit SHA. By default, only allows fast-forward updates (where the new commit is a descendant of the current one). Set `force=true` to allow non-fast-forward updates that rewrite history. IMPORTANT: The reference must already exist - use 'Create a reference' action to create new refs.

Github Update A Release

Updates an existing release in a GitHub repository, allowing modification of its attributes; if linking a discussion, the `discussion_category_name` must refer to an existing category in the repository.

Github Update A Release Asset

Updates the name, label, or state of a release asset in a GitHub repository, requiring at least one of these properties to be provided for modification.

Github Update A Repository

Updates settings for an existing GitHub repository, such as name, description, visibility, merge strategies, and security configurations.

Github Update A Repository Invitation

Updates an active repository invitation to modify the invited user's permissions; the specified repository and invitation must exist.

Github Update A Repository Ruleset

Updates an existing repository ruleset, identified by `ruleset_id` for a given repository, allowing partial updates to its configuration such as name, target, enforcement, bypass actors, conditions, and rules.

Github Update A Repository Variable

Updates the name and/or value of an existing GitHub Actions variable in a repository.

Github Update A Repository Webhook

Updates the URL, content type, secret, SSL verification, events, or active status for an existing repository webhook, specified by `owner`, `repo`, and `hook_id`.

Github Update A Review Comment For A Pull Request

Updates the body of an existing review comment on a pull request.

Github Update A Review For A Pull Request

Updates the body text of an existing pull request review.

Github Update A Team

Updates a team's settings (e.g., name, description, privacy, parent team) within a GitHub organization, identified by its slug and organization name.

Github Update A Webhook Configuration For An Organization

Updates the configuration (URL, content type, secret, SSL verification) for an existing webhook within a specified organization.

Github Update A Webhook Configuration For A Repository

Updates the configuration (e.g., payload URL, content type, secret, SSL verification) for an existing webhook in a specified repository.

Github Update Branch Protection

Updates the protection settings for an existing branch in a repository, which must not contain wildcard characters.

Github Update Git Lfs Preference

Sets the Git Large File Storage (LFS) preference for a repository, typically before initiating a source import.

Github Update Information About A Github Pages Site

Updates the configuration for a GitHub Pages site (e.g., custom domain, HTTPS, build type, source); requires GitHub Pages to be enabled for the repository, and if `build_type` is 'workflow', a corresponding GitHub Actions workflow must be configured.

Github Update Pull Request Review Protection

Updates pull request review protection settings (e.g., required approvals, review dismissal, bypass allowances) for a branch; branch protection features must be available for the repository.

Github Update Repository Preferences For Check Suites

Updates repository preferences for automatic Check Suite creation on code pushes, allowing configuration for specific GitHub Apps that must be installed on the repository with `checks:write` permission.

Github Update Resource Access With Tokens

Revokes organization access for the personal access tokens identified by `pat_ids`; this action must be performed by a GitHub App, and `pat_ids` must be valid and associated with the organization.

Github Update Status Check Protection

Updates required status checks for a branch, optionally requiring it to be up-to-date before merging.

Github Update The Authenticated User

Updates the authenticated user's GitHub profile; a new public email must be verified, and existing private emails remain private even if specified.

Github Update Token Org Access

Revokes a fine-grained personal access token's access to an organization, usable only by GitHub Apps when the token has existing access to that organization.

Github Upload An Analysis As Sarif Data

Uploads a gzipped and Base64 encoded SARIF file to a GitHub repository for a specific commit and reference; use `checkout_uri` if SARIF paths are absolute.

Github Upload Release Asset

Tool to upload a binary asset to an existing GitHub release. Use when you need to attach files like installers or backups to a release programmatically.

Github Verify Dev Container Permissions Accepted

Verifies if the authenticated user has accepted permissions for a specific devcontainer configuration in a repository, typically to ensure awareness before a codespace is created or used.

Github Custom Gather Context

Get GitHub context snapshot: assigned issues, PRs, review requests, notifications. Zero required parameters. Returns current GitHub state for situational awareness.

Workflows that use this integration

Featured and community workflows that automate GitHub with GAIA. Clone any of them in one click.

github Icon

Weekly Work Summary

Every Friday, a summary of what you shipped this week, ready to paste into your team chat.
2.5k runs
github Icon

Code Review Reminders

When a teammate asks you to review code, GAIA keeps reminding you until it's done.
2.1k runs
github Icon

Save the Bug

Describe a bug once; GAIA files it as a tracked issue, so nothing gets lost.
1.7k runs
View more

How it works

Set up your GitHub automation in three simple steps, no code required.

  1. 1

    Connect GitHub to GAIA

    Open the GAIA Marketplace, find GitHub, and click "Add to your GAIA". Authorise via GitHub OAuth and select which repositories GAIA should access.

  2. 2

    Describe what you need in plain English

    Say "create an issue in the backend repo for the login timeout bug" or "what PRs are waiting for my review?". GAIA knows your repos and handles the GitHub API.

  3. 3

    GAIA keeps you on top of your codebase

    Set up GitHub triggers: GAIA can notify you when CI fails on main, summarise weekly merge activity, or automatically draft release notes when you cut a new tag.

Frequently asked questions

Everything you need to know about the GAIA GitHub integration.

Yes. During OAuth authorisation, you select which repositories (public and/or private) GAIA can access. You can update this from your GitHub settings at any time.

Yes. GAIA can create branches, push commits, and open pull requests. Just describe the change and the target repository.

Yes. GAIA can read files, search for code patterns, and summarise what a function or module does, useful for onboarding, code reviews, or answering 'how does X work?'.

GAIA can trigger workflow dispatches and monitor workflow run status. For full CI/CD visibility, you can set up triggers that alert you when GitHub Actions runs complete or fail.

GAIA connects GitHub with your entire stack

GitHub is just one piece of the puzzle. GAIA integrates with the rest of your tools across developer, communication, productivity, and more, letting you build cross-tool automations in plain English without writing a single line of code.

Browse all integrations

Related integrations

More Developer integrations like GitHub you can connect to GAIA.

Integration icon

Postman Full

Developer

Complete Postman API platform with 100+ tools - manage collections, run tests, mock servers, generate documentation, and collaborate on API development.

Vinit Thakkar
Vinit Thakkar
4.9k
10 months ago
Integration icon

Postman Code (EU)

Developer

Postman code generation tools for EU users - search APIs and generate client code with full GDPR compliance and EU data sovereignty.

Vinit Thakkar
Vinit Thakkar
4.5k
10 months ago
Integration icon

Postman Minimal (EU)

Developer

Lightweight Postman integration for EU users - essential API tools with GDPR-compliant data processing and European data residency.

Vinit Thakkar
Vinit Thakkar
1.8k
10 months ago
Integration icon

Prisma

Developer

Database management with Prisma ORM - introspect schemas, generate migrations, run type-safe queries, and manage your database directly from the agent.

Dev Patel
Dev Patel
1.4k
12 months ago
Integration icon

Code Interpreter

Developer

Execute Python, JavaScript, and other code in a secure sandboxed environment with file I/O support, package installation, and persistent session state.

SAHIL SONI
SAHIL SONI
1.1k
10 months ago
Integration icon

Postman Code

Developer

Postman tools focused on API development - search API definitions, generate client SDKs in multiple languages, and create request code snippets.

Vinit Thakkar
Vinit Thakkar
723
12 months ago

Automate GitHub with other tools

Step-by-step guides for connecting GitHub to the tools you already use.

Slack + GitHub

Get GitHub notifications in Slack and manage PRs from chat

GitHub + Linear

Sync GitHub PRs and issues with Linear tickets automatically

GitHub + Notion

Document your GitHub projects and decisions in Notion automatically

Asana + GitHub

Link Asana project tasks to GitHub development work

Gmail + GitHub

Turn emails into GitHub issues and route PR alerts to your inbox

GitHub + Todoist

Turn GitHub issues and PRs into Todoist tasks automatically

Guides in the docs

Managing Tasks & Todos

docs.heygaia.io

Product
DownloadUse CasesMarketplaceBotsPricingRoadmap
Explore
Compare GAIAAlternativesAutomationsAI GlossaryGAIA for Your RoleBest AI Assistants
Resources
DocumentationBlogFAQRelease NotesStatusRequest a Feature
Company
AboutManifestoContactBranding
Legal
Terms of UsePrivacy Policy
The Experience Company Inc.
Discord IconTwitter IconGithub IconWhatsapp IconLinkedin Icon