All connectors

GitHub

883 tools Developer Tools

GitHub is a code hosting platform for version control and collaboration, offering Git-based repository management, issue tracking, and continuous integration features

Connect GitHub

  1. Open Slashspace and go to Settings, then Connectors.
  2. On Discover, search for GitHub and click Connect.
  3. Sign in to GitHub in your browser. Slashspace updates when the account is connected.
  4. Then ask for what you need in any Agent mode chat. GitHub is on in every chat unless you switch it off.

What your chats can do

Showing 500 of 883 tools from GitHub.

  • Abort Repository MigrationTool to abort a repository migration that is queued or in progress. Use when you need to cancel an ongoing migration operation.
  • Accept a repository invitationAccepts a PENDING repository invitation that has been issued to the authenticated user.
  • Add app access restrictionsAdds GitHub Apps to the list of apps allowed to push to a protected branch. The branch must already have protection rules with restrictions enabled. This endpoint only works for organization repositories, not personal repositories. Apps must be installed on the repository with 'contents' write permissions.
  • Add a repository collaboratorAdds 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.
  • Add assignees to an issueAdds assignees to a GitHub issue. This action only adds users - it does not remove existing assignees. Changes are silently ignored if the authenticated user lacks push access to the repository.
  • Add email for auth userAdds 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.
  • Add field to user projectTool to add a custom field to a user-owned GitHub Projects V2 project. Use when you need to add fields like status, priority, or custom data to organize project items.
  • Add item to user projectTool to add an issue or pull request to a user-owned GitHub project. Use when you need to add existing repository items to a project board.
  • Add labels to an issueAdds labels (provided in the request body) to a repository issue; labels that do not already exist are created.
  • Add org runner labelsAdds new custom labels to an existing self-hosted runner for an organization; existing labels are not removed, and duplicates are not added.
  • Add or update team membership for a userAdds 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.
  • Add or update team project permissionsAdds a classic organization project to a team or updates the team's permissions. GitHub sunset the Projects (classic) REST API on April 1, 2025; this does not manage Projects V2.
  • Add or update team repository permissionsSets or updates a team's permission level for a repository within an organization; the team must be a member of the organization.
  • Add a repository to an app installationAdds 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.
  • Add repo to org secret with selected accessAdds a repository to an existing organization-level GitHub Actions secret that is configured for 'selected' repository access.
  • Add selected repo to org secretGrants an existing repository access to an existing organization-level Dependabot secret when the secret's visibility is set to 'selected'; the repository must belong to the organization, and the call succeeds without change if access already exists.
  • Add runner labelsAdds and appends custom labels to a self-hosted repository runner, which must be registered and active.
  • Add selected repository to an organization secretAdds a repository to the access list of an organization-level GitHub Codespaces secret with selected visibility.
  • Add selected repository to an organization variableGrants a repository access to an organization-level GitHub Actions variable, if that variable's visibility is set to 'selected_repositories'.
  • Add a selected repository to a user secretGrants a specified repository access to an authenticated user's existing Codespaces secret, enabling Codespaces created for that repository to use the secret.
  • Add social accounts for the authenticated userAdds 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.
  • Add status check contextsAdds status check contexts to a protected branch's required status checks. This action appends new status check contexts to the existing list of required status checks for a protected branch. The branch must already have branch protection enabled with status checks configured. Note: The 'contexts' parameter is deprecated by GitHub in favor of 'checks' array. For new implementations, consider using update_status_check_protection with the 'checks' parameter instead.
  • Add sub-issue to an issueTool to add a sub-issue to a parent GitHub issue using GraphQL. Use when you need to establish a parent-child relationship between issues. Requires the 'sub_issues' GraphQL feature to be enabled.
  • Add team access restrictionsAdds teams to the list of teams with push access to a protected branch. This action grants additional teams push access to a protected branch. Unlike 'Set team access restrictions' (PUT), this action adds to the existing list rather than replacing it entirely. Prerequisites: - The repository must be owned by an organization (not a personal account) - The branch must have protection rules enabled - The branch protection must have restrictions configured - The teams must exist in the organization and have repository access
  • Add user access restrictionsAdds users to the list of people allowed to push to a protected branch in an organization repository. Important notes: - This action only works on organization-owned repositories (not personal repos) - The branch must already have protection rules with restrictions enabled - Users must have write access to the repository to be added - The combined total of users, apps, and teams is limited to 100 items
  • Add users to codespaces access for an organizationAdds organization members to the list of users granted Codespaces access billed to the organization. IMPORTANT: This endpoint requires the organization's Codespaces billing access to be set to 'selected_members' mode. If not already configured, use the GITHUB_MANAGE_ACCESS_CONTROL_FOR_ORGANIZATION_CODESPACES action first to set visibility to 'selected_members'.
  • Get GitHub API rootRetrieves a map of all top-level GitHub REST API resource URLs and their templates.
  • Approve a workflow run for a fork pull requestApproves a workflow run from a forked repository's pull request; call this when such a run requires manual approval due to workflow configuration.
  • Assign an organization role to a teamAssigns 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.
  • Assign an organization role to a userAssigns a specific organization role to a user who is a member or an outside collaborator in a GitHub organization, using a valid role ID.
  • Block a userBlocks an existing individual GitHub user (not an organization or your own account), preventing them from interacting with your account and repositories.
  • Block a user from an organizationBlocks a GitHub user from an organization, preventing contributions, collaboration, and forking of its repositories; requires admin or 'Blocking users' organization permission. Certain permission and validation errors return a response with success=false.
  • Cancel a GitHub Pages deploymentCancels an existing, ongoing or queued GitHub Pages deployment for a repository using its `pages_deployment_id`.
  • Cancel sponsorshipTool to cancel an active GitHub sponsorship using GraphQL. Use when you need to terminate a sponsorship relationship between a sponsor and a sponsorable entity. Either sponsor ID/login and sponsorable ID/login must be provided.
  • Cancel a workflow runRequests cancellation of a workflow run in a GitHub repository if it is in a cancellable state, such as in progress or queued. Returns an acceptance message when GitHub accepts the request; cancellation may take time to complete.
  • Check if following userCheck if the authenticated user is following a specified person on GitHub. Use this action when you need to verify whether the currently authenticated user follows another GitHub user. The action returns a boolean status and descriptive message.
  • Check if a gist is starredChecks whether the authenticated user has starred a GitHub gist. Returns true for HTTP 204 or 304 and false for HTTP 404; an unexpected successful status also yields false with a status message.
  • Check if pull request mergedChecks if a specified GitHub pull request has been merged, indicated by a 204 HTTP status (merged) or 404 (not merged/found).
  • Check if pull request mergedChecks whether a GitHub pull request has been merged. Returns merged=True for HTTP 204 and merged=False for HTTP 404; a 404 can also mean the pull request does not exist.
  • Check if a user can be assignedVerifies 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.
  • Check if a user can be assigned to an issueChecks if a specified GitHub user can be assigned to a given issue within a repository.
  • Check if a user follows another userChecks if a GitHub user `username` follows `target_user`; returns a 204 HTTP status if true, 404 if not or if users are invalid.
  • Check if a user is blocked by the authenticated userChecks whether a specified GitHub user is blocked by the authenticated user. Both a blocked response and a 404 response are returned as an empty result, so the result does not distinguish those cases.
  • Check if a user is blocked by an organizationChecks whether a GitHub user is blocked by an organization; requires 'Blocking users' organization permission (read access). Returns is_blocked=True for HTTP 204, False for HTTP 404, and a null status with an error for HTTP 403.
  • Check if a user is a repository collaboratorChecks whether a user is a collaborator on a GitHub repository, returning a boolean for HTTP 204 or 404; a 404 can also mean the repository or user does not exist. A 403 returns an indeterminate result with a permission error.
  • Check organization membership for userCheck whether a user has membership visible to the connected account. GitHub documents 404 as a negative result only when the requester is an organization member. It can otherwise indicate hidden membership, insufficient access, or a missing organization or user.
  • Check if person is followed by authenticated userChecks if the authenticated GitHub user follows a target GitHub user. Returns a structured response with is_following=True when following (HTTP 204), or is_following=False when not following (HTTP 404).
  • Check private vulnerability reporting statusChecks if private vulnerability reporting is enabled for the specified repository.
  • Check public organization membershipCheck whether a user is a public member of a GitHub organization. A 404 is reported as not a public member, but may also indicate that the user or organization does not exist.
  • Check if repository is starredCheck if a repository is starred by the authenticated user. Use this action when you need to verify whether the authenticated user has starred a specific repository. This is useful for confirming star status before performing star/unstar operations or displaying repository status.
  • Check team permissions for a projectChecks 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.
  • Check team permissions for a repositoryChecks a team's permissions for a specific repository within an organization, including permissions inherited from parent teams.
  • Check a tokenChecks 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. NOTE: This endpoint requires Basic Authentication using the OAuth App's client_id as username and client_secret as password. The access_token parameter must be an OAuth token issued by the specified OAuth App.
  • Clear Project V2 Item Field ValueTool to clear the value of a field for an item in a GitHub Project V2. Use when you need to remove or reset a field value (text, number, date, assignees, labels, single-select, iteration, or milestone fields).
  • Clear repository cache by keyDeletes 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.
  • Clear self-hosted runner org labelsRemoves all custom labels from a self-hosted runner for an organization; default labels (e.g., 'self-hosted', 'linux', 'x64') will remain.
  • Close an issueClose a GitHub issue by setting its state to closed. Use this action when you need to mark an issue as resolved or no longer relevant. Optionally specify a reason for closing (completed or not_planned) to provide context.
  • Close a pull requestCloses an open pull request without merging it. The pull request state is set to "closed" and it can be reopened later if needed. Use this action when you want to reject or abandon a pull request without merging the proposed changes into the base branch. You must have write access to the repository to close pull requests.
  • Commit Multiple FilesCreates, updates, or deletes repository files in a commit, with retries for non-fast-forward branch updates; a new branch in a nonempty repository requires a base branch. Empty repository initialization creates separate commits per file and may also write an initialization file to the default branch.
  • Compare two commitsCompares 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.
  • Configure JIT runner for an orgGenerates a JIT configuration for a GitHub organization's new self-hosted runner to run a single job then unregister; requires admin:org scope and the runner_group_id must exist in the organization.
  • Configure OIDC subject claim templateSets 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.
  • Convert an organization member to outside collaboratorConverts a GitHub organization member to an outside collaborator with access restricted to explicitly granted repositories. The conversion can be requested asynchronously; queued and completed responses are both returned as empty results.
  • Convert Pull Request to DraftConverts an open pull request to draft status, indicating it is not ready for review. Use this action when you need to mark a PR as work-in-progress after it has been opened. Draft pull requests cannot be merged until they are marked as ready for review. This action is useful when additional work is needed before the PR can be reviewed or merged.
  • Create a blobCreates a Git blob in a repository, requiring content and encoding ('utf-8' or 'base64'). Requires write access to the repository.
  • Create a check runCreates 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. NOTE: This endpoint requires GitHub App authentication - OAuth tokens and personal access tokens cannot create check runs.
  • Create a check suiteCreates a new check suite for a specific commit (`head_sha`) in an original repository (not a fork). IMPORTANT: This endpoint requires a GitHub App installation access token - OAuth tokens and classic personal access tokens cannot use this endpoint. GitHub dispatches a `check_suite` webhook event with the `requested` action upon success.
  • Create a codespace for the authenticated userCreates 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.
  • Create a codespace from a pull requestCreates a GitHub Codespace for an open pull request in a Codespaces-enabled repository, with options to customize its configuration.
  • Create a codespace in a repositoryCreates 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.
  • Create a commitCreates a Git commit object in a GitHub repository using an existing tree SHA and optional existing parent commit SHAs. It does not update a branch reference.
  • Create a commit commentCreates a comment on a specific commit, or on a specific line if `path` and `position` are provided.
  • Create a commit statusSets a commit's status (e.g., error, failure, pending, success from CI/CD) for a given SHA; max 1000 statuses per SHA/context.
  • Create a custom organization roleCreates a custom role with defined permissions within a GitHub organization.
  • Create a deploy keyCreates a deploy key for a repository; the repository must exist and be accessible, and the provided key must be a valid public SSH key.
  • Create a deploymentCreates a GitHub deployment for an existing repository, targeting a specific ref (branch, tag, or SHA). By default, it may attempt to merge the default branch into the requested ref if it is behind.
  • Create a deployment branch policyCreates 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.
  • Create a deployment statusCreates a status for an existing deployment, updating its operational state, associated URLs, and description.
  • Create a discussionCreates a new discussion post on a specific team's page within an organization.
  • Create a discussion commentCreates a new comment on an existing team discussion within a GitHub organization.
  • Create a forkCreates a fork of an accessible repository, optionally into a specific organization, with a new name, or copying only the default branch.
  • Create a gistCreates a new gist on GitHub with provided files, an optional description, and public/secret visibility.
  • Create a gist commentCreates a new comment on a specified GitHub gist.
  • Create a GitHub App from a manifestUse this action to complete the GitHub App Manifest flow (step 3 of 3) by exchanging the temporary authorization `code` for the app's full configuration, including credentials and private key. The code is provided via redirect URL after creating the app through GitHub's web interface and must be used within 1 hour.
  • Create a github pages deploymentCreates 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.
  • Create a github pages siteCreates a GitHub Pages site for a repository, with a choice of build type and source location.
  • Create a labelCreates a label in a specified GitHub repository, provided the repository exists and the user has write permissions. If the label name already exists, it may return a message instead of creating a label.
  • Create a milestoneCreates a milestone in a GitHub repository for tracking progress on issues or pull requests; requires repository existence and user write permissions.
  • Create an autolink reference for a repositoryCreates 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>`.
  • Create an environment variableCreates an encrypted environment variable for a pre-existing environment within a GitHub repository; will fail if the variable name already exists.
  • Create an issueCreates 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.
  • Create an issue commentCreates a new comment on an existing GitHub issue or pull request within the specified repository.
  • Create an organization projectCreates a classic project board in a specified GitHub organization, with a name and optional description, for organizing project work. DEPRECATED: GitHub.com has disabled new classic project creation and sunset the classic REST API. Use GitHub Projects V2 instead.
  • Create an organization repositoryCreates a new repository within a specified GitHub organization, with options for detailed configuration including visibility, features, merge strategies, initial commit, and templates.
  • Create an organization variableCreates a new, uniquely named GitHub Actions variable for an organization, with configurable repository access visibility (all, private, or selected).
  • Create an organization webhookCreates a webhook for a GitHub organization to deliver event notifications to a configured URL.
  • Create a project cardCreates a card in a GitHub Projects (classic) column, either as a note or linked to an issue or pull request. DEPRECATED: The Projects (classic) REST API has been sunset, and Projects (classic) was removed from GitHub Enterprise Server 3.17. Use the newer GitHub Projects instead.
  • Create a pull requestCreates a pull request in a GitHub repository, requiring existing `base` and `head` branches; `title` or `issue` must be provided.
  • Create a referenceCreates 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.
  • Create a registration token for an organizationGenerates a temporary (one-hour) registration token to add a new self-hosted runner to an organization for GitHub Actions.
  • Create a registration token for a repositoryGenerates a time-limited token required to register a new self-hosted runner with a specific repository.
  • Create a releaseCreates 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.
  • Create a remove token for an organizationGenerates a token, valid for one hour, to authenticate removing a self-hosted runner from an organization.
  • Create a remove token for a repositoryGenerates a temporary (one-hour validity) token required to unregister and remove a self-hosted runner from a repository.
  • Create a reply for a review commentPosts 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.
  • Create a repository dispatch eventTriggers 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.
  • Create a repository for the authenticated userCreates a new repository for the authenticated user.
  • Create a repository from an unpublished codespacePublishes the specified codespace to a new repository, using the codespace's current state as the initial commit.
  • Create a repository projectCreates a GitHub Projects V2 project owned by the repository owner and linked to the specified repository. A supplied project description is not applied during creation.
  • Create a repository rulesetCreates a uniquely named ruleset for a repository, defining rules for branches or tags with specified enforcement, conditions, and bypass actors.
  • Create a repository using a templateCreates 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.
  • Create a repository variableCreates a new, unencrypted variable in a repository for GitHub Actions workflows; fails if a variable with the same name already exists.
  • Create a repository webhookCreates a webhook for a specified repository; requires admin permissions on the repository.
  • Create a review comment for a pull requestCreates a review comment on a pull request diff at a specific line or range, using a diff position, or as a reply to an existing review comment.
  • Create a review for a pull requestCreates 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`.
  • Create a scoped access tokenCreates a repository-scoped and/or permission-scoped GitHub App user access token from a non-scoped user token. The endpoint requires Basic authentication with the app's client ID and client secret; repository scope may be specified by names or IDs.
  • Create a dependency snapshotCreates 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.
  • Create a tag objectCreates an annotated Git tag object in a repository, pointing to an existing commit, tree, or blob identified by its SHA and specified type.
  • Create a teamCreates 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'.
  • Create a temporary private forkCreates 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.
  • Create a treeCreates 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.
  • Create a user projectCreates a GitHub Projects V2 project board for the authenticated user using the GraphQL API. An optional project description is accepted but not applied during creation.
  • Create a workflow dispatch eventManually triggers a GitHub Actions workflow identified by `workflow_id` at a given `ref`, if the workflow is configured to accept `workflow_dispatch` events.
  • Create a branchCreates a new branch in a GitHub repository pointing to a specified commit. Use this action when you need to create a new branch from an existing commit SHA. IMPORTANT: This action only creates NEW branches. If the branch already exists, it will fail with a 422 'Reference already exists' error. The repository must not be empty (must have at least one commit) before creating a branch.
  • Create commit signature protectionEnables commit signature protection for a specified branch, requiring all new commits to be signed.
  • Create a custom deployment protection rule on an environmentEnables a custom deployment protection rule for an existing environment in a repository by linking a configured GitHub App (via `integration_id`) to control deployments.
  • Create draft item for user projectCreates a draft issue item in a user-owned GitHub ProjectsV2. Use when you need to add a new draft item to track ideas or tasks in a user's project.
  • Create inference chat completionsTool to create chat completions using GitHub Models inference API. Use when you need to generate AI-powered text responses using models like GPT-4, Claude, or Llama through GitHub's inference endpoint.
  • Create inference embeddingsTool to create inference embeddings using GitHub's AI models. Use when you need to convert text into vector representations for similarity search, clustering, or other ML tasks.
  • Create issue typeCreate a new issue type for a GitHub organization. Requires the authenticated user to be an organization administrator. OAuth tokens need admin:org scope.
  • Create JIT runner config for repoGenerates 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.
  • Create or update an environmentCreates 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.
  • Create or update an environment secretCreates or updates an environment secret with an `encrypted_value` that was encrypted using the public key identified by `key_id` for the specified environment.
  • Create or update an organization secretCreates or updates an organization secret for GitHub Actions, requiring its value to be pre-encrypted via LibSodium using the organization's public key.
  • Create or update a repository secretCreates or updates a GitHub Actions secret within a specific repository; use `encrypted_value` and `key_id` to set or change its value.
  • Create or update a secret for the authenticated userCreates or updates a Codespaces secret for the authenticated user, optionally restricting access to selected repositories. Accepts plaintext and encrypts it using the user's GitHub public key, or accepts a pre-encrypted value with its key ID.
  • Create or update custom properties for an organizationCreates new custom property schemas or updates existing ones in bulk for a specified organization; each property definition must include `property_name` and `value_type`.
  • Create or update a custom property for an organizationCreates a new custom property (name must be unique for creation) or updates an existing one for an organization to define metadata for its repositories.
  • Create or update file contentsCreates or updates a file in a GitHub repository with a commit message and supplied content. A missing non-default branch may result in the change being committed to the repository's default branch. Content may be supplied as plain text or Base64.
  • Create or Update GitHub Pages SiteEnables or updates GitHub Pages configuration for a repository, including source, custom domain and HTTPS settings. The build type defaults to legacy, which requires a source branch even when updating an existing site.
  • Create or update repo secret with encrypted valueCreates 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.
  • Create reaction for a commit commentCreates an emoji reaction for a commit comment; if the user has already reacted with the same content, details of the existing reaction are returned.
  • Create reaction for an issueCreates a reaction for a specified issue within a GitHub repository.
  • Create reaction for an issue commentCreates a reaction for a specific comment on an issue within a GitHub repository.
  • Create reaction for a pull request review commentAdds a specified reaction to a pull request review comment within a GitHub repository.
  • Create reaction for a releaseCreates an emoji reaction for a specific, existing release in a GitHub repository.
  • Create reaction for a team discussionCreates a reaction for a team discussion within a GitHub organization.
  • Create reaction for a team discussion commentAdds a reaction to a team discussion comment, requiring the specified organization, team, discussion, and comment to exist.
  • Create repositoryCreates a new repository for the authenticated user. Use this action when you need to create a new GitHub repository under the authenticated user's account. The repository name must be unique for the user, and various settings can be configured such as visibility (public/private), enabled features (issues, wiki, projects), and merge options.
  • Create sponsorshipTool to start a new GitHub sponsorship or reactivate a past sponsorship using GraphQL. Use when you need to sponsor a maintainer through GitHub Sponsors with a specified amount and privacy level.
  • Create Sponsors TierCreate a GitHub Sponsors payment tier for a specified user or organization using GraphQL, with an amount and description.
  • Create or Update Organization Secret with LibSodiumCreates 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.
  • Create user listTool to create a new user list on GitHub. Use when you need to organize and group GitHub users for easier tracking and management.
  • Create view for user projectTool to create a new view in a user-owned GitHub project (Projects V2). Use when you need to add a customized view with specific layout, filters, and visible fields to organize project items. Note: This action works with GitHub Projects V2. The view can be configured with different layouts (table, board, roadmap) and optional filters. The visible_fields parameter is not applicable to roadmap layouts.
  • Decline a repository invitationDeclines a specific, pending repository invitation for the authenticated user, identified by its `invitation_id`.
  • Delete access restrictionsRemoves all user, team, and app-based access restrictions from a protected branch.
  • Delete admin branch protectionRemoves admin enforcement from a protected branch (branch name cannot contain wildcard characters) in a repository.
  • Delete a fileDeletes a file by path from a GitHub repository. The file's blob SHA is automatically fetched if not provided.
  • Delete a package version for the authenticated userDeletes an existing package version associated with the authenticated user.
  • Delete an app authorizationDeletes a user's OAuth application grant, revoking the associated tokens for that application. Identify the grant with an access token issued by the app; GitHub requires the app's client ID and client secret for Basic Authentication.
  • Delete an app tokenRevokes a specified OAuth access token issued by an OAuth App or a GitHub App with OAuth authorization. GitHub requires Basic Authentication using the app's client ID and client secret for this operation.
  • Delete a referenceDeletes a Git reference from a repository. Branch names may be supplied without a prefix; they are treated as branch references.
  • Delete a releasePermanently deletes a specific release, its assets, and potentially its associated Git tag from a repository.
  • Delete a release assetDeletes a specific release asset from a GitHub repository; this action is idempotent.
  • Delete a release reactionDeletes a reaction from a GitHub release, provided the repository, release, and reaction exist.
  • Delete a repositoryPermanently deletes the specified repository; this is a destructive, irreversible action that requires admin privileges for the repository.
  • Delete a repository invitationDeletes a specified repository invitation.
  • Delete a repository rulesetPermanently deletes a repository ruleset.
  • Delete a repository secretDeletes a named GitHub Actions secret from a specified repository; this operation is destructive and idempotent, and requires the repository to exist.
  • Delete a repository subscriptionDeletes the authenticated user's subscription to a specified repository if it exists, effectively 'unwatching' it.
  • Delete a repository variableDeletes a named variable (e.g., for GitHub Actions workflows) from a repository; the repository and the variable must already exist.
  • Delete a repository webhookDeletes a specific webhook from a repository.
  • Delete a review comment for a pull requestDeletes a specific pull request review comment.
  • Delete an artifactDeletes a GitHub artifact by its ID within a repository, typically resulting in an empty response (HTTP 204 No Content) on success.
  • Delete a secret for the authenticated userDeletes an existing Codespaces secret for the authenticated user by `secret_name`. This is a destructive and irreversible operation. Returns 404 if the secret does not exist.
  • Delete a self hosted runner from an organizationRemoves a self-hosted runner from a GitHub organization, including when its machine no longer exists, immediately disconnecting it from GitHub Actions. Requires organization admin access and appropriate authorization; successful deletion returns a success message.
  • Delete a self hosted runner from a repositoryRemoves a specific self-hosted runner (by `runner_id`) from a repository, if registered there; this is idempotent.
  • Delete a teamDeletes a team (and any child teams) from an organization.
  • Delete a thread subscriptionCall 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.
  • Delete an autolink reference from a repositoryDeletes a specific autolink reference (which automatically links external resource IDs like JIRA-123 to URLs) from the specified repository.
  • Delete a workflow runDeletes a specific workflow run from a repository.
  • Delete branch protectionRemoves all protection rules from a specific branch in a GitHub repository; the branch must currently have protection rules enabled.
  • Delete a code scanning analysis from a repositoryDeletes 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.
  • Delete a codespace for the authenticated userDeletes a specific codespace owned by the authenticated user; this is a destructive action and the codespace must exist.
  • Delete a commit commentDeletes a specific commit comment, identified by its `comment_id`, from the specified repository; the comment must exist.
  • Delete a commit comment reactionDeletes a reaction from a commit comment in a GitHub repository.
  • Delete commit signature protectionDisables GPG commit signature protection for a specific branch in a GitHub repository, meaning commits pushed to this branch no longer require GPG signing.
  • Delete a custom organization roleDeletes a custom organization role (which should not be actively assigned) by its ID; a 204 No Content response indicates success.
  • Delete dependabot secret by nameDeletes a specific Dependabot secret, identified by its name, from a given repository if both the repository and secret exist.
  • Delete a deploy keyDeletes 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.
  • Delete a deploymentPermanently deletes a specified *inactive* deployment from a repository.
  • Delete a deployment branch policyDeletes a specific deployment branch or tag policy, identified by its ID, from a given environment within a repository.
  • Delete a discussionDeletes a specific team discussion, identified by its number, from an organization's team.
  • Delete a discussion commentDeletes a specific comment from an existing team discussion within an organization, provided the specified organization, team, discussion, and comment all exist.
  • Delete authenticated user email addressAttempts to delete specified email addresses from the authenticated user's GitHub account.
  • Delete an environmentDeletes an existing deployment environment from an existing repository.
  • Delete an environment secretDeletes an existing and accessible secret from a specified environment within a GitHub repository, returning an empty dictionary on success or error details otherwise.
  • Delete an environment variableDeletes a named environment variable from a specified, existing environment within a GitHub repository.
  • Delete a gistPermanently deletes an existing GitHub gist, specified by its `gist_id`; this action is destructive and cannot be undone.
  • Delete a gist commentDeletes a specific comment from a GitHub Gist using its `gist_id` and `comment_id`.
  • Delete GitHub Actions cache by IDDeletes a specific GitHub Actions cache from a repository using its unique `cache_id`.
  • Delete a GitHub Pages siteDeletes the GitHub Pages site for the specified repository; completes without error if no site is currently enabled.
  • Delete an issue commentPermanently deletes a specific comment by its ID from an issue or pull request, if the repository exists and the comment ID is valid.
  • Delete an issue comment reactionDeletes a reaction from an issue comment in a repository; the repository, comment, and reaction must exist.
  • Delete an issue reactionPermanently removes a specific reaction from an issue in a GitHub repository.
  • Delete a labelPermanently removes an existing label from a repository.
  • Delete a milestoneDeletes the specified milestone if it exists; this operation is idempotent, typically returning a 404 if the milestone is not found or already deleted.
  • Delete an organizationDeletes a GitHub organization and its repositories; this is a destructive action and the organization name will be unavailable for reuse for approximately 90 days.
  • Delete an organization secretPermanently deletes a GitHub Actions secret from a GitHub organization, making it unavailable to workflows.
  • Delete an organization variableDeletes a named GitHub Actions variable from a specified organization.
  • Delete an organization webhookDeletes a specific webhook, identified by `hook_id`, from an existing organization.
  • Delete a codespace from the organizationRequests deletion of a specified organization member's codespace. A successful response may indicate that deletion was accepted and is still in progress; a not-modified response is also reported as successful.
  • Delete a package for an organizationDeletes a specific package in an organization; public packages with over 5,000 downloads cannot be deleted. Authentication, permission and not-found errors can be returned as response messages rather than raised.
  • Delete a package for the authenticated userPermanently deletes a specific package owned by the authenticated user; public packages downloaded over 5,000 times cannot be deleted via this API. A 404 is returned with success set to false rather than raised.
  • Delete package versionTool to delete a package version using GitHub GraphQL API. Use when you need to remove a specific version of a package by its global node ID.
  • Delete package version for an organizationDeletes a specific package version within an organization; requires admin permissions for packages with over 5,000 downloads.
  • Delete package version for a userDeletes a specific version of a package owned by the specified user. The response indicates whether deletion succeeded; authentication, permission, and not-found errors are returned as unsuccessful results.
  • Delete a pending review for a pull requestDeletes a pending (unsubmitted) review from a pull request; this is only possible if the review has not yet been submitted.
  • Delete a projectDeletes the specified GitHub project (Projects V2) using the GraphQL API. Note: This action uses GitHub's Projects V2 GraphQL API. The legacy Projects (classic) REST API was sunset on April 1, 2025 and is no longer available. The project is permanently deleted and cannot be recovered. The user must have admin permissions for the project to delete it.
  • Delete a project field (column)Deletes a project field (column) from a GitHub Projects V2 project using the GraphQL API. IMPORTANT: GitHub Classic Projects REST API was sunset on April 1, 2025. This action now uses the GitHub Projects V2 GraphQL API with the deleteProjectV2Field mutation. Note: The built-in Status field cannot be deleted as it is a core field in GitHub Projects V2. Only custom fields can be deleted.
  • Delete project item for userTool to delete a project item for a user in GitHub Projects V2. Use when you need to remove an item from a user's project. Requires the project item's GraphQL node ID (starts with 'PVTI_'). Uses the GitHub GraphQL API deleteProjectV2Item mutation.
  • Delete a pull request comment reactionDeletes a specific reaction from a pull request review comment, provided the comment and reaction exist on that comment within the specified repository.
  • Delete pull request review protectionDisables 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.
  • Delete repo codespace secret by nameDeletes a specific Codespace secret from a repository by its name; this action is idempotent and will succeed even if the secret doesn't exist.
  • Delete social accounts for the authenticated userDeletes currently linked social media account URLs from the authenticated user's GitHub profile.
  • Delete team discussion comment reactionDeletes a reaction from a team discussion comment, given the organization name, team slug, discussion number, comment number, and reaction ID.
  • Delete team discussion reactionPermanently deletes a specific reaction from a team discussion within an organization.
  • Delete User ListTool to delete a GitHub user list using GraphQL. Use when you need to remove a user list from a GitHub account.
  • Delete a package for a userDeletes 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. A 404 or 422 is returned as an error message rather than raised.
  • Delete workflow run logsDeletes all logs for a specific workflow run in a GitHub repository, provided the repository and run exist.
  • Disable a custom protection rule for an environmentDisables a specific, currently active custom deployment protection rule for an existing environment within a GitHub repository.
  • Disable a workflowDisables a specified workflow (by ID or filename) in a given GitHub repository, preventing new automatic triggers; any in-progress runs will continue.
  • Disable private vulnerability reporting for a repositoryDisables private vulnerability reporting for an existing GitHub repository, preventing direct private vulnerability reports to maintainers via GitHub's interface for this repository.
  • Disable Repository Actions In OrgRemoves a repository from the list of selected repositories enabled for GitHub Actions in an organization. Only works when the organization's `enabled_repositories` policy is set to `selected`. Requires admin:org scope.
  • Dismiss a review for a pull requestDismisses an APPROVED or CHANGES_REQUESTED review on a pull request with a mandatory explanatory message. IMPORTANT: Only reviews in APPROVED or CHANGES_REQUESTED state can be dismissed. Reviews in COMMENTED, PENDING, or already DISMISSED state will return a 422 error. To dismiss a review on a protected branch, you must be a repository admin or be authorized to dismiss pull request reviews.
  • Download an artifactDownloads a GitHub Actions workflow artifact as a ZIP file. Returns the artifact as a downloadable file. Use GITHUB_LIST_ARTIFACTS_FOR_A_REPOSITORY or GITHUB_LIST_WORKFLOW_RUN_ARTIFACTS to get valid artifact IDs first.
  • Download a repository tarballGets a redirect URL for downloading a repository tarball at a specific Git reference. For private repositories, the URL expires after five minutes.
  • Download a repository archive ZIPRequests a ZIP archive of a repository at a specific Git reference (branch, tag, or commit SHA) and returns the redirect URL for downloading it. For private repositories, the URL expires after five minutes.
  • Download job logs for a workflow runDownloads 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.
  • Download workflow run attempt logsDownloads a ZIP archive of logs for a specific workflow run attempt. Returns a downloadable ZIP file containing logs for all jobs and steps in the workflow run.
  • Download workflow run logsDownloads logs for a specific GitHub Actions workflow run as a ZIP archive containing log files for each job in the workflow.
  • Enable a workflowReactivates a currently disabled GitHub Actions workflow within a repository using its workflow ID or filename.
  • Enable GitHub actions in selected repositoriesSets 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'.
  • Enable private vulnerability reporting for a repositoryEnables private vulnerability reporting for a repository, allowing security researchers to privately submit vulnerability reports to maintainers.
  • Enable repo for Github ActionsAdds a repository to the list of selected repositories enabled for GitHub Actions in an organization. Requires the organization's 'enabled_repositories' policy to be set to 'selected'.
  • Encrypt and update dev secretCreates or updates a repository's GitHub Codespaces secret. It accepts a plaintext value for automatic encryption or a value already encrypted with the repository's Codespaces public key.
  • Encrypt org dev env secretCreates or updates an organization's GitHub Codespaces secret using an encrypted value and its corresponding public key ID.
  • Export a codespace for the authenticated userTriggers an export of the authenticated user's specified codespace, automatically stopping it if active. Returns the export status and, when available, an export URL.
  • Export an SBOM for a repositoryExports 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.
  • Find Pull RequestsSearches pull requests by repository, author, state, labels, merge status, and other filters; without a repository or owner, it searches public repositories by default or PRs involving the authenticated user when requested. Search results are capped at approximately 1,000; creation and update date filters do not filter merge dates.
  • Find RepositoriesSearch GitHub repositories by keywords, language, stars, topics, and ownership, returning paginated results. Repository qualifiers are reduced to owner filters, an owner with no public repositories can yield an immediate empty result, and OR expressions are limited to six terms; check incomplete_results for non-exhaustive results.
  • Follow Organization (GraphQL)Tool to follow a GitHub organization using GraphQL. Use when you need to make the authenticated user follow an organization.
  • Follow a userAllows the authenticated user to follow the GitHub user specified by `username`; this action is idempotent and the user cannot follow themselves.
  • Follow User (GraphQL)Tool to follow a GitHub user using GraphQL. Use when you need to make the authenticated user follow another user.
  • Force cancel a workflow runRequests force cancellation of a queued or in-progress GitHub Actions workflow run, bypassing conditions such as always(), when standard cancellation fails. A successful response means the request was accepted for asynchronous processing; completed runs cannot be canceled, and repository write permissions are required.
  • Fork a gistForks a specified public gist, creating a copy under the authenticated user's account.
  • Generate release notes content for a releaseGenerates Markdown release notes content (listing changes, pull requests, and contributors) for a GitHub repository release, customizable via tags and a configuration file.
  • Get a blobRetrieves 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.
  • Get a branchRetrieves detailed information for a specified branch within a GitHub repository.
  • Get access restrictionsRetrieves user, team, and GitHub App push restrictions for a protected branch. A 404 is returned as a message indicating that restrictions were not found; it can also mean the branch does not exist or is not protected.
  • Get a commitRetrieves a specific commit from a repository by its owner, name, and a valid commit reference (SHA, branch, or tag), supporting pagination for large diffs.
  • Get admin branch protectionChecks if repository administrators are subject to the branch protection rules on a specific branch.
  • Get all API versionsRetrieves all officially supported, date-based (e.g., "2022-11-28") versions of the GitHub REST API from the /versions endpoint.
  • Get all contributor commit activityRetrieves 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.
  • Get all deployment protection rules for an environmentLists all enabled custom deployment protection rules for a specific environment in a repository; the environment must exist and be configured for deployments.
  • Get a milestoneRetrieves detailed information for a specific milestone within a GitHub repository by its number.
  • Get an appRetrieves publicly available information for an existing GitHub App, identified by its unique URL-friendly `app_slug`.
  • Get an artifactGets 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.
  • Get an assignmentRetrieves detailed information for a specific GitHub Classroom assignment if the authenticated user is an administrator of the classroom.
  • Get an autolink reference of a repositoryRetrieves 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.
  • Get an environmentRetrieves the details of a specific deployment environment for a given repository, including its name, configurations, and current status.
  • Get an environment public keyRetrieves the public key for a specified GitHub repository environment, used to encrypt secrets for GitHub Actions.
  • Get an environment secretRetrieves metadata (name and timestamps) for a single secret in a GitHub Actions environment. Note: The actual secret value is never returned by this API for security reasons.
  • Get an environment variableRetrieves a specific environment variable from a GitHub Actions environment by repository owner, repository name, environment name, and variable name.
  • Get an issueRetrieves detailed information about a specific issue in a repository using the owner, repository name, and issue number.
  • Get an issue commentAction to get an issue comment.
  • Get an issue eventFetches details of a specific issue event for a given repository and event ID.
  • Get an organizationGet an organization
  • Get an organization public keyRetrieves a GitHub organization's Actions secrets public key for encrypting organization secrets.
  • Get an organization roleRetrieves a specific GitHub organization role by its ID.
  • Get an organization secretGets an organization secret's metadata (e.g., name, creation/update dates, visibility), but not its encrypted value.
  • Get an organization variableRetrieves details (name, value, visibility, timestamps) of a specific, existing variable for an existing GitHub organization.
  • Get an organization webhookRetrieves the full configuration, including subscribed events and delivery settings, for an existing organization webhook.
  • Get a package for an organizationRetrieves a specific package (by type and name) from an organization, if both the package and organization exist.
  • Get a package for a userRetrieves metadata for a specific package owned by a GitHub user, using package type, name, and username as identifiers.
  • Get a package for the authenticated userRetrieves detailed information for a specific package owned by the authenticated user.
  • Get a package version for an organizationRetrieves detailed information for a specific version of a package within an organization.
  • Get a package version for a userRetrieves a specific public package version associated with a GitHub user.
  • Get authenticated user package versionRetrieves detailed information for an existing specific package version associated with the authenticated user, identified by its type, name, and version ID.
  • Get a projectRetrieves detailed information for a specific GitHub project (V2) using its project number and owner. Note: This action uses GitHub's Projects V2 REST API. The legacy Projects (classic) REST API was sunset on April 1, 2025. The project is identified by its number (visible in the project URL) and owner (either a username or organization name). If no owner is specified, the authenticated user is assumed.
  • Get a project cardRetrieves a GitHub Projects (classic) card by ID to inspect its details, such as its note or linked content and project column. DEPRECATED: The Projects (classic) REST API has been sunset on GitHub.com. Use GitHub Projects V2 instead.
  • Get a pull requestRetrieves a specific pull request from a GitHub repository using its owner, repository name, and pull request number.
  • Get a referenceRetrieves a specific Git reference (e.g., a branch, tag, or fully qualified like 'heads/main') from a GitHub repository. The reference must exist in the repository; use 'list_matching_references' first if unsure what references are available.
  • Get a releaseGets a specific release from a GitHub repository, provided the repository is accessible and the release exists.
  • Get a release assetGets metadata for a specific release asset in a GitHub repository, including a `browser_download_url` for downloading the asset.
  • Get a release by tag nameGets a release from a GitHub repository by its tag name; the repository and a release with this tag must already exist.
  • Get a repositoryRetrieves detailed information about an existing and accessible GitHub repository.
  • Get a repository public keyGets a repository's public key for encrypting secrets to be used in GitHub Actions, if the repository exists and is accessible.
  • Get a repository readmeFetches the README file (if it exists and is accessible) from a specified GitHub repository, returning its Base64-encoded content and metadata.
  • Get a repository readme for a directoryRetrieves the README file from a specified directory within a GitHub repository, optionally at a given commit, branch, or tag.
  • Get a repository rulesetRetrieves 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.
  • Get a repository rule suiteGets detailed information for a specific repository rule suite by its ID, including its evaluation status and the results of its individual rules.
  • Get a repository secretGets metadata (name, creation/update timestamps) for an existing repository secret, excluding its encrypted value.
  • Get a repository subscriptionGets the authenticated user's subscription details for a repository, indicating if they receive notifications.
  • Get a repository variableGets a specific GitHub Actions variable by name from an accessible repository.
  • Get a repository webhookReturns the configuration of an existing webhook for a given repository.
  • Get a review comment for a pull requestRetrieves a specific pull request review comment by its ID, provided the repository exists, is accessible, and the comment ID is valid.
  • Get a review for a pull requestRetrieves a specific review for a pull request using its owner, repository, pull request number, and review ID.
  • Get a secret for the authenticated userRetrieves metadata (name, timestamps, visibility; not the value) for a specific, existing development environment secret associated with the authenticated user's GitHub Codespaces.
  • Get a self hosted runner for an organizationRetrieves detailed information about a specific self-hosted runner registered within a GitHub organization.
  • Get a self hosted runner for a repositoryGets a specific self-hosted runner for a repository by its unique ID.
  • Get assignment gradesRetrieves all grades for an existing GitHub Classroom assignment.
  • Get a tagRetrieves detailed information for a specific Git tag object from a GitHub repository, using the SHA of the tag object itself.
  • Get a team by nameRetrieves a GitHub team by its slug from a specific organization.
  • Get a threadRetrieves a specific GitHub notification thread using its unique `thread_id`.
  • Get a thread subscription for the authenticated userRetrieves the authenticated user's subscription details for a specific notification thread, identified by `thread_id`.
  • List repository files and directoriesBrowse a GitHub repository's tree at a specified branch, tag, commit or tree SHA. Recursive mode lists nested entries in one request, but results can be truncated; check the returned truncation flag.
  • Get a userRetrieves the public profile information for an existing GitHub user, specified by their username.
  • Get authenticated user organization membershipRetrieve the connected user's membership in one GitHub organization.
  • Get a webhook configuration for an organizationRetrieves the configuration for a specific webhook associated with a GitHub organization.
  • Get a webhook configuration for a repositoryReturns the configuration for an existing webhook on the specified repository.
  • Get a webhook delivery for an organization webhookReturns detailed information for a specific delivery attempt of a webhook configured for the specified GitHub organization.
  • Get a workflowRetrieves detailed information for a specific GitHub Actions workflow in a repository, identified by either its numeric ID or its filename.
  • Get a workflow runGets a specific workflow run by its ID from a GitHub repository.
  • Get a workflow run attemptRetrieves detailed information for a specific attempt of a workflow run in a GitHub repository, including its status, conclusion, and timings.
  • Get billing usage report for userRetrieves the billing usage report for a specified GitHub user. Use when you need to analyze billing costs and usage patterns.
  • Get branch protectionRetrieves branch protection settings for a specific accessible branch in a GitHub repository, such as required status checks, review requirements, and push restrictions. Availability varies by GitHub product plan; fine-grained tokens require repository Administration read permission. The branch name cannot contain wildcards.
  • Get catalog modelsTool to retrieve the list of AI models available in the GitHub Models catalog. Use when you need to discover available models, their capabilities, token limits, and supported modalities.
  • Get a check runRetrieves detailed information for a specific check run within a GitHub repository.
  • Get a check suiteRetrieves a specific check suite (a collection of check runs) by its ID from a repository accessible to the authenticated user.
  • Get a classroomRetrieves details for a specific GitHub Classroom. Requires the authenticated user to be an administrator of the classroom.
  • Get a code of conductRetrieves the full details of a specific GitHub code of conduct using its unique key.
  • Get Code of Conduct (GraphQL)Tool to look up a code of conduct by its key using GitHub's GraphQL API. Use when you need to fetch code of conduct details as part of a GraphQL workflow.
  • Get a CodeQL database for a repositoryGets 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.
  • Get a code scanning alertRetrieves a specific code scanning alert, which identifies potential code vulnerabilities or errors, by its number from the specified GitHub repository.
  • Get a code scanning analysis for a repositoryRetrieves detailed information for a specific code scanning analysis on an accessible repository, identified by its `analysis_id`.
  • Get a code scanning default setup configurationGets the default setup configuration for code scanning in a repository, including state, languages, query suite, and schedule for a repository if it exists.
  • Get a codespace for the authenticated userCall to retrieve detailed information for a `codespace_name` belonging to the authenticated user, ensuring the codespace exists and is accessible.
  • Get a commit commentRetrieves the full details of a specific commit comment in a GitHub repository, using its unique identifier.
  • Get a commit objectRetrieves detailed information (including author, committer, message, tree, parents, verification) for a specific commit in a GitHub repository, identified by its SHA.
  • Get commit signature protectionGets the commit signature protection status for a branch in a repository.
  • Get commit statusesLists a page of statuses for a commit reference (SHA, branch, or tag) in reverse chronological order, for checking CI/CD results from various systems.
  • Get community profile metricsRetrieves a repository's community profile metrics, including health percentage and the presence of key community files (e.g., README, LICENSE).
  • Get contextual information for a userGets contextual hovercard information for a GitHub user; `subject_type` and `subject_id` can be jointly provided for more specific details.
  • Get a custom deployment protection ruleRetrieves 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.
  • Get default attributes for a codespaceGet 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.
  • Get default workflow permissions for an organizationGets the default GITHUB_TOKEN workflow permissions and settings for a GitHub organization.
  • Get default workflow permissions for a repositoryGets 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.
  • Get Dependabot alertGet one Dependabot vulnerability alert for a repository.
  • Get a diff of the dependencies between commitsGets 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.
  • Get a deploy keyGets a specific deploy key, identified by its `key_id`, for the GitHub repository specified by `owner` and `repo`.
  • Get a deploymentGets a specific deployment by ID from a repository, provided the repository and deployment ID exist.
  • Get a deployment branch policyRetrieves a specific deployment branch policy for an environment in a repository, identified by its unique ID.
  • Get a deployment statusRetrieves a specific deployment status by its ID for a given deployment within a GitHub repository.
  • Get details about a codespace exportRetrieves detailed information about a specific export of a codespace.
  • Get a discussionFetches a specific discussion by its number from a team within an organization. This is a read-only action that retrieves discussion details including title, body, author information, comment count, and reactions. The authenticated user must be a member of the organization to access team discussions.
  • Get a discussion commentFetches a specific comment from a team discussion within a specific organization.
  • Get emojisLists all emojis available for use on GitHub, including custom and Unicode emojis.
  • Get Enterprise Member InvitationTool to look up a pending enterprise unaffiliated member invitation by invitee and enterprise. Use when you need to check the status of a specific invitation.
  • Get feedsFetches a list of available GitHub feed URLs for the authenticated user.
  • Get a gistFetches a GitHub gist by ID, including its files and metadata. File contents or the file list may be truncated; use the raw file URL or clone the gist to retrieve complete content when needed.
  • Get a gist commentRetrieves a specific GitHub Gist comment using the gist ID and comment ID, returning its text, author information, and timestamps.
  • Get a gist revisionRetrieves a specific revision of a gist.
  • Get GitHub Actions cache usage for an organizationRetrieves total GitHub Actions cache usage for an organization, including active cache count and size across its repositories. Usage data refreshes approximately every five minutes and may lag changes.
  • Get github actions cache usage for a repositoryRetrieves the total count of active GitHub Actions caches and their combined size in bytes for a specified repository.
  • Get github actions permissions for an organizationGets the GitHub Actions permissions for a specified organization, detailing repository enablement and allowed actions policies.
  • Get GitHub Actions permissions for a repositoryGets the GitHub Actions permissions policy for a repository, including its enabled status and the scope of allowed actions.
  • Get billing premium request usageTool to get billing premium request usage report for a GitHub user. Use when you need to retrieve usage data for premium features like Copilot or AI models.
  • Get billing usage summary for userTool to retrieve billing usage summary for a GitHub user account. Use when tracking usage costs, monitoring billing details, or generating usage reports for a specific user. Note: This endpoint only returns data for the past 24 months and is currently in public preview.
  • Get github meta informationFetches GitHub's publicly available metadata, useful for configuring network security policies or IP allow-listing.
  • Get github pages buildRetrieves detailed information about a specific GitHub Pages build for a repository, which must have GitHub Pages enabled.
  • Get a gitignore templateRetrieves a specific .gitignore template from GitHub by its name, which must be an existing template in GitHub's collection.
  • Get a global security advisoryRetrieve a global GitHub security advisory by its GHSA identifier. Use this to get detailed information about vulnerabilities including severity, affected packages, CVSS scores, and references.
  • Fetch GraphQL NodeFetch a GitHub GraphQL node by its global ID. By default, only its ID is requested; supply a GraphQL fragment to retrieve additional fields.
  • Get GraphQL rate limitTool to retrieve the authenticated client's GitHub GraphQL API rate limit information. Use when you need to check remaining quota, current usage, or reset time for GraphQL requests.
  • Get information about a sarif uploadRetrieves 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.
  • Get interaction restrictions for an organizationRetrieves 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.
  • Get interaction restrictions for a repositoryRetrieves 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.
  • Get interaction restrictions for public repositoriesRetrieves currently active interaction restrictions for the authenticated user's public repositories.
  • Get issue commentsRetrieves a page of comments for a specific GitHub issue. Comments can be filtered by update time and paginated to view discussion history.
  • Get a labelRetrieves a specific label by its name from a specified GitHub repository.
  • Get latest pages buildRetrieves 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.
  • Get a licenseCall this action to retrieve comprehensive details for a specific software license recognized by GitHub, using its unique license key.
  • Get License (GraphQL)Tool to look up an open source license by its SPDX ID using GitHub's GraphQL API. Use when you need to fetch license details for compliance tracking or repository setup.
  • Get octocatFetches an ASCII art representation of GitHub's Octocat, suitable for text-based displays.
  • Customize OIDC subject claim templateRetrieves the OpenID Connect (OIDC) subject claim customization template for a repository's GitHub Actions workflows. The validated response has no declared template fields.
  • Get allowed actions and workflows for an orgGets the list of allowed actions and reusable workflows for an organization when the 'allowed_actions' policy is set to 'selected'.
  • Get organization audit logTool to retrieve an organization's audit log events for security and compliance investigations. Use when tracking organizational changes, security audits, or compliance monitoring. Requires organization owner permissions and read:audit_log scope.
  • Get a custom property for an organizationRetrieves the definition (schema) of a specific, existing custom property for an organization.
  • Get organization membership for userReturn a named user's membership state and role in a GitHub organization.
  • Get organization project itemTool to get an item from an organization-owned GitHub Projects V2 project. Use when you need to retrieve details about a specific project item including its content, fields, timestamps, and creator information.
  • Get organization public key for Codespaces secretsRetrieves an organization's public key, which must be used to encrypt secret values before they are configured for Codespaces.
  • Fetch Public Key For Secret EncryptionRetrieves the public key for an existing GitHub organization, required for encrypting Dependabot secrets. Requires admin:org scope.
  • Get organization teamsRetrieves a list of teams for a specified GitHub organization. Use this action when you need to list all teams, find team information, or explore team structure within an organization. Requires read:org scope and returns paginated results.
  • Get org dev environment secret safelyRetrieves metadata for a specific secret available to an organization's GitHub Codespaces without exposing its encrypted value.
  • Get custom OIDC subject claim templateRetrieves 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.
  • Get a dns health check for github pagesRetrieves 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.
  • Get a GitHub Pages siteRetrieves information for a GitHub Pages site, which must be enabled for the repository.
  • Get page viewsRetrieves page view statistics for a repository over the last 14 days, including total views, unique visitors, and a daily or weekly breakdown.
  • Get parent issueRetrieve the parent issue of a GitHub sub-issue.
  • Get pending deployments for a workflow runRetrieves pending deployment environments for a specific workflow run that are awaiting approval due to protection rules.
  • Get project permission for a userRetrieves permission information for a GitHub project (classic) collaborator. Returns the permission level and may include the collaborator's GitHub user information.
  • Get public key for secret encryptionRetrieves a repository's public key for encrypting GitHub Codespaces secrets. For private repositories, classic OAuth or personal access tokens need the repo scope; fine-grained tokens need write permission for repository Codespaces secrets.
  • Get public key for the authenticated userRetrieves the authenticated user's public key for encrypting GitHub Codespaces secrets. The returned key must be used with libsodium sealed box encryption before creating or updating secrets via the API.
  • Get pull request review protectionRetrieves the pull request review protection settings for a specific branch in a GitHub repository, if such protection is configured.
  • Get Pull RequestsRetrieves a page of pull requests from a repository, optionally filtered by state, base branch, or head branch and sorted by the selected order. Returns pull request details including title, state, author, labels, timestamps, and branch information.
  • Get rate limit status for the authenticated userRetrieves the authenticated user's current GitHub API rate limit status, including usage and limits across different resource categories.
  • Get Raw Repository ContentFetches raw file content from a GitHub repository as a downloadable file, without parsing or validating its format. Ensure owner, repo, ref, and path are consistent when combining with other GitHub tools.
  • Get allowed actions and workflows for a repositoryGets the settings for allowed actions and reusable workflows in a repository. Requires the repository's `allowed_actions` policy to be set to `selected` (returns 409 if set to `all` or `local_only`).
  • Get repository development environment secretGets metadata (name, creation/update timestamps) for a specific, existing development environment secret (Codespaces secret) in a repository, without exposing its value.
  • Get repository attestationsTool to retrieve attestations by subject digest from a GitHub repository. Use when you need to verify or check attestations for a specific artifact identified by its SHA256 digest.
  • Get repository clonesRetrieves the total number of clones and a breakdown of clone activity (daily or weekly) for a specified repository over the preceding 14 days.
  • Get repository contentRetrieves a file's Base64-encoded content or lists a directory's contents in a GitHub repository. Specify a branch, tag, or commit to read from, or use the repository's default branch; an empty path lists the root directory.
  • Get repository Discussion threadReads one repository Discussion with cursor-paginated top-level comments and up to the requested first replies for each comment.
  • Get Repository via GraphQLTool to lookup a repository by owner and name using GitHub's GraphQL API. Use when you need comprehensive repository information.
  • Get Repository OwnerTool to lookup a repository owner (User or Organization) by login using GitHub's GraphQL API. Use when you need to determine whether a login is a user or organization and retrieve basic profile information.
  • Get repository permissions for a userRetrieves a user's repository permission and assigned role, including custom roles. The legacy permission level is admin, write, read, or none; maintain maps to write and triage to read.
  • Retrieve repo public key for encryptionGets a repository's public key, used to encrypt secrets for Dependabot.
  • Get repository secret securelyRetrieves metadata for an existing Dependabot secret in a repository, without exposing its encrypted value.
  • Get repository security advisoryTool to retrieve a repository security advisory using its GHSA identifier. Use when you need detailed information about a specific security vulnerability.
  • Get repository star historyGets one page of up to 30 privacy-safe weekly star-count records, newest first. Increase `page` to move backward in a repository's history.
  • Get a delivery for a repository webhookRetrieves a specific delivery for a repository webhook, identified by its `hook_id` and `delivery_id`.
  • Get rules for a branchRetrieves a page of active rules for a specific branch in a GitHub repository, excluding rules in 'evaluate' or 'disabled' status.
  • Get Organization Dependabot SecretGets a single organization Dependabot secret's metadata (name, timestamps, visibility) without revealing its encrypted value. Requires admin:org scope.
  • Get status checks protectionRetrieves the status check protection settings for a specific branch in a GitHub repository, if status check protection is enabled for it.
  • Get team membersRetrieves one page of members for a specific team within an organization, including members of child teams, optionally filtered by role. Requires the authenticated user to have read access to the team.
  • Get team membership for a userRetrieves a user's role and membership status in a GitHub organization team. A successful lookup returns the role and state; is_member=False can also indicate access denial or a missing team or organization, not just non-membership.
  • Get teams with access to the protected branchLists teams with explicit push access to a protected branch. A 404 response is returned as an empty teams list, which can also reflect a missing branch or absent branch protection.
  • Get the authenticated userGets the profile information for the currently authenticated GitHub user, including potentially private details based on user settings.
  • Get the combined status for a specific referenceRetrieves the combined commit status and status entries for a specific reference (SHA, branch, or tag) in a GitHub repository.
  • Get the hourly commit count for each dayRetrieves the 'punch card' data, showing hourly commit counts for each day of the week for an existing and accessible repository.
  • Get the last year of commit activityFetches weekly commit totals and daily commit counts for the last 52 weeks for a specified GitHub repository.
  • Get the latest releaseFetches the latest official (non-prerelease, non-draft) release for a GitHub repository; requires at least one such published release.
  • Get the license for a repositoryRetrieves the license file and its details for a repository, optionally from a specific Git reference (branch, tag, or commit SHA).
  • Get the review history for a workflow runRetrieves 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.
  • Get the status of a GitHub Pages deploymentRetrieves the status of a specific GitHub Pages deployment for a repository, which must have GitHub Pages enabled.
  • Get the weekly commit activityFetches the weekly commit activity (additions and deletions per week) for a repository over the past year; best for repositories with under 10,000 commits.
  • Get the weekly commit countRetrieves 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.
  • Get the Zen of GitHubRetrieves 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.
  • Get top referral pathsFetches the top 10 most viewed content paths for a repository from the last 14 days.
  • Get top referral sourcesFetches the top 10 websites that referred traffic to a repository within the last 14 days.
  • Get user by IDRetrieves a GitHub user's profile information by their unique numeric account ID. Use when you know the user's numeric ID rather than their username.
  • Get user project itemTool to get an item from a user-owned project in GitHub Projects V2. Use when you need to retrieve details about a specific item (issue, pull request, or draft issue) in a user's project board.
  • Get user attestations by subject digestRetrieves attestations for a GitHub user and subject digest, with optional predicate filtering and pagination. A GitHub 404 is returned as an empty attestation list.
  • Get user's projects v2Tool to list GitHub Projects v2 for a specified user. Use when you need to retrieve all projects owned by a user with pagination support.
  • Get users with access to the protected branchLists users with explicit push access to a protected branch through its push restrictions. A 404 response is returned as an empty user list, including when the branch or repository is inaccessible or missing.
  • Get Viewer via GraphQLTool to retrieve the authenticated user's profile information via GitHub GraphQL. Use when working with GraphQL queries or need viewer details in GraphQL format.
  • Get workflow external access levelGets the access level settings for a private repository, determining how workflows outside this repository can use its actions and reusable workflows.
  • Get a job for a workflow runRetrieves 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.
  • Get workflow run usageGets the billable time, in milliseconds, for a specific workflow run, detailing time spent on various operating systems.
  • Get workflow usageGets the billable time (in milliseconds, broken down by runner OS) for a specific workflow within a repository for the current billing cycle.
  • Check if repo starred by auth userUse to determine if the authenticated user has starred a specific GitHub repository, which is confirmed by an HTTP 204 status (resulting in an empty dictionary in the response data); the action fails (e.g., HTTP 404) if the repository is not starred or does not exist.
  • List accepted assignments for an assignmentLists accepted assignments (student repositories created after acceptance) for an existing GitHub Classroom assignment, identified by its unique `assignment_id`.
  • List repositories accessible via GitHub App installationLists repositories that the authenticated user can access through a specific GitHub App installation. Returns repositories where the user has explicit :read, :write, or :admin permission through the installation. The response includes permission details for each repository. Prerequisites: - Requires a GitHub App user access token (not a standard OAuth token) - Use GITHUB_LIST_APP_INSTALLATIONS first to get valid installation IDs
  • List app installations for user tokenLists a page of GitHub App installations accessible to the authenticated user, including installation details, permissions, and repository access. Supports page and page-size selection and returns the total count of accessible installations.
  • Get apps with access to the protected branchLists GitHub Apps with push access to a repository's protected branch. A 404 returns no app list and an explanatory message; it can indicate a missing branch or unavailable restrictions.
  • List artifacts for a repositoryLists GitHub Actions workflow artifacts for a specified repository, which must exist.
  • List assigneesLists users who can be assigned to issues in a repository, typically those with push access.
  • List assignments for a classroomLists a page of assignments for an accessible GitHub Classroom, with page and page-size controls.
  • List attestation repositoriesTool to list attestation repositories for an organization. Use when you need to discover which repositories in an organization have attestations. Attestations provide verifiable metadata about software artifacts.
  • List authenticated user SSH keysList public Git SSH keys owned by the connected GitHub user.
  • List available machine types for a repositoryLists machine types available for GitHub Codespaces in a repository, optionally using a Git ref to check compatibility based on prebuild availability and devcontainer configurations.
  • List branchesLists a page of branches in a GitHub repository, optionally filtered by protection status. Returns branch names, commit information, and protection status.
  • List branches for head commitLists branches in an accessible repository where the provided commit SHA is the head, useful for identifying development lines based on that commit.
  • List check run annotationsLists annotations for a specific check run in a GitHub repository, detailing issues like errors or warnings on particular code lines.
  • List check runs for a git refList GitHub check runs for a commit SHA, branch, or tag to assess CI status and conclusions. Results default to the latest runs; the filter can be set to include all runs.
  • List check runs in a check suiteLists check runs for a specific check suite in a GitHub repository, optionally filtering by check name or status. Results default to the latest runs; the filter can be set to include all runs.
  • List check suites for a git referenceLists check suites for a Git reference (commit SHA, branch, or tag) in a repository, optionally filtering by GitHub App ID or check run name.
  • List child teamsLists the immediate child teams of a parent team within an organization.
  • List classroomsLists GitHub Classrooms to which the authenticated user has administrative access.
  • List codeowners errorsLists syntax errors in a repository's CODEOWNERS file, which must be located at the root, `.github/`, or `docs/` directory for the specified ref.
  • List CodeQL databases for a repositoryLists all CodeQL databases for a repository where CodeQL analysis has been previously run and completed.
  • List code scanning alerts for an organizationLists code scanning alerts for a GitHub organization; use either tool name or tool GUID when filtering by tool. Some access or scanning errors return an empty alert list with a message.
  • List code scanning alerts for a repositoryLists code scanning alerts for a repository, optionally filtering by tool, Git reference, state, or severity. Some scanning or authorization errors return an empty alert list with a message rather than an error.
  • List code scanning analyses for a repositoryLists code scanning analyses for a repository, optionally filtering by tool, Git reference, or SARIF ID. Some scanning and access errors return an empty list without an explanatory message.
  • Get all codes of conductRetrieves all available codes of conduct from GitHub, often used to select one for a repository.
  • List Codes of Conduct (GraphQL)Tool to fetch all available codes of conduct using GitHub's GraphQL API. Use when you need to retrieve the complete list of codes of conduct that can be applied to repositories.
  • List codespaces for a user in organizationLists a page of GitHub Codespaces for a specified member of an organization, with pagination controls.
  • List codespaces for the authenticated userLists GitHub Codespaces for the authenticated user, optionally filtering by repository ID and supporting pagination.
  • List codespaces for the organizationLists active/pending GitHub Codespaces for an existing organization; admins list all, members list their own.
  • List comment changes across organizationTool to list issue and PR comment changes across an organization's repositories efficiently. Use when monitoring comment activity without per-PR/per-issue polling. Filters organization events to return only comment-related events (IssueCommentEvent, PullRequestReviewCommentEvent, CommitCommentEvent). Note: Events are limited to the past 30 days and up to 300 events per timeline. Use ETag header for efficient polling to avoid rate limits.
  • List comments for a pull request reviewLists a page of comments for a specific review on a GitHub pull request, with pagination support.
  • List commit commentsRetrieves a page of comments for a specific commit in a GitHub repository, supporting pagination.
  • List commit comments for a repositoryLists a page of commit comments for an accessible GitHub repository.
  • List commitsLists a page of commits for a GitHub repository, optionally filtered by SHA or branch, path, author, committer, or date range. The default page size is one commit.
  • List commits on a pull requestLists commits for a pull request; requires the repository and pull request to exist and be accessible, and supports pagination.
  • Get all commonly used licensesRetrieves a list of commonly used software licenses from GitHub, optionally filtering for 'featured' licenses whose specific selection criteria by GitHub may vary.
  • Get all custom properties for an organizationGets the schema definitions for an organization's custom properties, rather than repository-specific values. On non-200 responses, it returns an empty property list alongside an error and status code.
  • Get all custom property values for a repositoryGets all custom property values for a repository. Custom properties are defined at the organization level, so this endpoint works with organization-owned repositories. Returns an empty array if no custom properties are set.
  • List custom property values for organization repositoriesLists repositories in an organization with their custom property values. Requires 'Custom properties' organization permission (read).
  • List deliveries for an organization webhookRetrieves a list of webhook deliveries for a specific webhook in an organization, allowing inspection of delivery history and details.
  • List deliveries for a repository webhookRetrieves delivery attempts for a specific repository webhook to inspect its history; ensure the webhook ID exists.
  • List deploy keysLists deploy SSH keys for a specified repository; the repository must exist.
  • List deployment branch policiesLists a page of deployment branch policies for a specified environment in a GitHub repository.
  • List deploymentsLists deployments for a specified repository; repository must exist.
  • List deployment statusesLists a page of statuses for a given deployment in a repository.
  • List email addresses for the authenticated userLists a page of email addresses for the authenticated user, including their primary status, verification status, and visibility.
  • List environment custom deployment rulesLists a page of custom deployment protection rule integrations available for a GitHub repository environment. The caller must have repository admin or owner permissions; pagination supports up to 100 results per page.
  • List environmentsRetrieves a page of deployment environments for a specified repository, which are used to configure protection rules and secrets for different software lifecycle stages.
  • List environment secretsLists the names and metadata (not values) of secrets for a specified, existing environment within an existing GitHub repository.