Sign inStart your trial

Github

Reference

67 triggers and 295 actions for Github workflows.

01. Triggers

Start a workflow when something happens in Github

Each trigger lists the event it fires on, the data it sends, and a template you can use it in.

Webhook

67 triggers

Real-time push from the source.

Webhook★ Featured

code_scanning_alert

Fires when a code scanning alert is created, fixed, or dismissed. Monitor security vulnerabilities discovered by code analysis tools.

1 output field
Webhook★ Featured

dependabot_alert

Fires when Dependabot detects a security vulnerability in dependencies. Monitor dependency security threats.

1 output field
Webhook★ Featured

deployment

Fires when a new deployment is created. Monitor production and staging deployments.

1 output field
Webhook★ Featured

issue_comment

Fires when a comment on an issue or pull request is created, edited, or deleted. Capture all comment activity on issues and PRs.

1 output field
Webhook★ Featured

issues

Fires when an issue is opened, closed, edited, or labeled. Track issue lifecycle and status changes.

1 output field
Webhook★ Featured

pull_request

Fires when a pull request is opened, closed, merged, or updated. Monitor the full pull request lifecycle.

1 output field
Webhook★ Featured

pull_request_review

Fires when a pull request review is submitted, edited, or dismissed. Track code review approvals and rejections.

1 output field
Webhook★ Featured

push

Fires when commits are pushed to a branch or tag. Monitor code changes and branch activity in real-time.

Webhook★ Featured

release

Fires when a release is published, created, edited, or deleted. Track software releases and version management.

1 output field
Webhook★ Featured

workflow_run

Fires when a GitHub Actions workflow run starts or completes. Monitor overall CI/CD pipeline execution and results.

1 output field
Webhook

branch_protection_rule

Fires when a branch protection rule is created, edited, or deleted. Monitor branch safety policies and access controls.

1 output field
Webhook

bypass_request_secret_scanning

Fires when someone requests to bypass secret scanning push protection. Track and approve/deny protection bypasses.

1 output field
Webhook

check_run

Fires when a continuous integration check run is created or completed. Monitor CI job results and status checks.

1 output field
Webhook

check_suite

Fires when a check suite (collection of automated checks) is completed, requested, or re-requested. Track automated validation results.

1 output field
Webhook

commit_comment

Fires when someone posts a comment on a specific commit. Use this to track code feedback and discussions on individual commits.

1 output field
Webhook

create

Fires when a new Git branch or tag is created. Track new branches and release tags.

Webhook

custom_property

Fires when an organization-level custom property is created, updated, or deleted. Monitor custom metadata and taxonomy changes.

4 output fields
Webhook

custom_property_values

Fires when custom property values are updated on the repository. Monitor metadata and custom attribute changes.

6 output fields
Webhook

delete

Fires when a Git branch or tag is deleted. Monitor branch and tag cleanup activity.

Webhook

deploy_key

Fires when a deploy key is created or deleted. Track deployment credentials and access management.

1 output field
Webhook

deployment_protection_rule

Fires when a deployment requires approval through a protection rule. Track deployment review requests and gates.

1 output field
Webhook

deployment_review

Fires when a deployment review is requested, approved, or rejected. Track deployment approval workflow.

7 output fields
Webhook

deployment_status

Fires when a deployment status changes (e.g., success, failure, in progress). Monitor deployment outcome and health.

1 output field
Webhook

discussion

Fires when a discussion is created, edited, or moderated in the repository. Track community conversations and Q&A activity.

1 output field
Webhook

discussion_comment

Fires when a comment on a discussion is created, edited, or deleted. Track discussion thread activity and updates.

1 output field
Webhook

fork

Fires when someone forks the repository. Monitor repository reuse and community engagement.

Webhook

gollum

Fires when a wiki page is created or updated. Track documentation changes and wiki activity.

Webhook

label

Fires when a label is created, edited, or deleted. Monitor label organization and categorization changes.

1 output field
Webhook

member

Fires when a collaborator is added to the repository or their permissions change. Track repository access and team membership.

1 output field
Webhook

membership

Fires when a user is added to or removed from an organization team. Monitor team membership changes.

1 output field
Webhook

merge_group

Fires when a merge queue group is created or updated. Monitor the status of batched pull requests waiting to merge.

1 output field
Webhook

meta

Fires for administrative events related to webhook configuration and management. Use this to track webhook subscriptions and health.

1 output field
Webhook

milestone

Fires when a milestone is created, closed, or modified. Track project planning and release management changes.

1 output field
Webhook

org_block

Fires when your organization blocks or unblocks a user. Monitor security and access control decisions.

1 output field
Webhook

organization

Fires for organization-level changes like member additions, removals, or settings updates. Track organizational structure and configuration changes.

1 output field
Webhook

package

Fires when a GitHub Packages package is published or updated. Monitor package distribution and updates.

1 output field
Webhook

page_build

Fires when a GitHub Pages site is built. Monitor documentation site deployments.

Webhook

personal_access_token_request

Fires when someone requests a fine-grained personal access token or when a request is approved or denied. Monitor token request workflow and approval decisions.

1 output field
Webhook

project

Fires when a classic project board is created, edited, or deleted. Track project board lifecycle and management.

1 output field
Webhook

project_card

Fires when a card in a classic project is created, moved, or deleted. Track project board card activity.

1 output field
Webhook

project_column

Fires when a column in a classic project is created, updated, or deleted. Monitor project board structure changes.

1 output field
Webhook

projects_v2

Fires when a GitHub Project (V2) is created, edited, or deleted. Track project lifecycle and management.

1 output field
Webhook

projects_v2_item

Fires when an item on a GitHub Project (V2) is changed or updated. Track project board card activity and changes.

1 output field
Webhook

projects_v2_status_update

Fires when a status update is posted on a GitHub Project (V2). Track project progress and updates.

1 output field
Webhook

public

Fires when a private repository is made public. Monitor repository visibility changes.

Webhook

pull_request_review_comment

Fires when someone adds or edits an inline code comment on a pull request. Capture code review feedback and discussions.

1 output field
Webhook

pull_request_review_thread

Fires when a pull request review thread is marked as resolved or unresolved. Track the resolution of code review conversations.

1 output field
Webhook

registry_package

Fires when a package version is published to GitHub Packages. Monitor package releases and availability.

1 output field
Webhook

repository

Fires when a repository is created, deleted, or its settings are changed. Track repository lifecycle and configuration updates.

1 output field
Webhook

repository_advisory

Fires when a security advisory for the repository is published or reported. Monitor security disclosures and vulnerabilities.

1 output field
Webhook

repository_dispatch

Fires when a custom event is sent to the repository via the GitHub API. Enable external systems to trigger repository actions.

7 output fields
Webhook

repository_import

Fires when a repository import completes, fails, or is cancelled. Track repository migration progress.

Webhook

repository_ruleset

Fires when a repository ruleset is created, edited, or deleted. Monitor repository rules and enforcement policies.

1 output field
Webhook

repository_vulnerability_alert

Fires when Dependabot detects a vulnerability and creates or resolves an alert. Monitor dependency security issues.

1 output field
Webhook

secret_scanning_alert

Fires when a secret scanning alert is created or resolved. Track exposed credentials and secrets.

1 output field
Webhook

secret_scanning_alert_location

Fires when a new location containing an exposed secret is discovered. Monitor secret exposure incidents and locations.

1 output field
Webhook

security_advisory

Fires when a GitHub Security Advisory is published or updated. Monitor critical security announcements.

1 output field
Webhook

security_and_analysis

Fires when security features like Dependabot or secret scanning are enabled or disabled. Track security tool configuration changes.

Webhook

sponsorship

Fires when a GitHub sponsorship is created, changed, or cancelled. Monitor sponsor relationships and funding.

1 output field
Webhook

star

Fires when someone stars or unstars the repository. Track repository popularity and engagement.

1 output field
Webhook

status

Fires when a commit status changes. Monitor CI/CD validation status for commits.

Webhook

sub_issues

Fires when a sub-issue is added to or removed from a parent issue. Track issue hierarchy and relationships.

8 output fields
Webhook

team

Fires when a team is created, deleted, edited, or when repositories are added or removed. Track team lifecycle and composition.

1 output field
Webhook

team_add

Fires when the repository is added to an organization team. Monitor repository team assignments.

Webhook

watch

Fires when someone stars the repository (legacy event). Track repository watchers and interest.

1 output field
Webhook

workflow_dispatch

Fires when a GitHub Actions workflow is manually triggered. Enable on-demand workflow execution.

Webhook

workflow_job

Fires when a GitHub Actions workflow job starts, completes, or changes state. Track individual job execution in CI/CD pipelines.

1 output field
02. Operations

Act on Github from a workflow

Operations are the actions a workflow can take in Github, grouped by category. Each lists its method, parameters, and a template you can drop it into.

Discussion

5 operations

Manage threaded conversations within repositories by creating, updating, closing, and deleting discussions. Use these operations when you need to facilitate team conversations, gather feedback, or organize topic-based dialogue separate from issues and pull requests.

POST

Close a GitHub Discussion

/graphql/close-discussion

Marks a GitHub Discussion as closed and resolved, keeping it visible in your repository while removing it from active discussion feeds. This helps keep your discussion board organized and shows users which topics have been addressed.

3 input
POST

Create a new discussion in a repository

/graphql/create-discussion

Start a new discussion thread in your repository to facilitate Q&A, gather feedback, or have open-ended conversations with your community separate from issues.

3 input
POST

Delete a discussion and all its replies

/graphql/delete-discussion

Permanently removes a discussion thread and all its replies from your repository in one action. Use this when you need to clean up spam, duplicates, or outdated conversations.

3 input
POST

Reopen a closed discussion

/graphql/reopen-discussion

Reopen a closed discussion to resume conversations and allow team members to add new comments and information. This is useful when a topic requires further exploration or when new developments emerge after initial closure.

3 input
POST

Update a discussion's title, body, or category

/graphql/update-discussion

Update the title, body, or category of a GitHub Discussion to keep conversations organized and accurate as they evolve. This helps you correct information, improve clarity, or recategorize discussions based on changing context.

3 input

General

262 operations

Access a broad set of GitHub administrative and operational tasks spanning enterprise management, branch protection, sponsorships, project updates, and visibility controls. Reach for these operations when performing organizational setup, configuration changes, or cross-cutting GitHub platform actions that don't fit into specific workflow categories.

POST★ Featured

Add labels to an issue, PR, or discussion

/graphql/add-labels-to-labelable

Attach labels to GitHub issues, pull requests, or discussions to organize and categorize your work items. This helps you triage tasks, track priorities, and keep your projects organized without manually tagging each item.

3 input
POST★ Featured

Request reviews on a pull request by user/team IDs

/graphql/request-reviews

Automatically assign code reviewers to pull requests by specifying team or user IDs, enabling you to enforce review workflows based on code ownership or team rotation policies.

3 input
POST

Abort a specific repository migration

/graphql/abort-repository-migration

Stops a repository migration that's queued or in progress and marks it as failed, allowing you to cancel migrations that encounter problems or are no longer needed.

3 input
POST

Abort all queued migrations for a customer

/graphql/abort-queued-migrations

Cancels all pending repository migrations for your organization before they start processing. Use this when you need to stop a batch migration due to incorrect settings or changed requirements.

3 input
POST

Accept a suggested topic for a repository

/graphql/accept-topic-suggestion

Adds a GitHub-suggested topic to your repository, improving how potential users discover your project through relevant categories and keywords.

3 input
POST

Accept an enterprise administrator invitation

/graphql/accept-enterprise-administrator-invitation

Confirm a pending invitation to become an administrator of a GitHub Enterprise account, enabling programmatic onboarding of new enterprise admins.

3 input
POST

Accept an enterprise member invitation

/graphql/accept-enterprise-member-invitation

Allows an authenticated user to accept a pending invitation to join a GitHub Enterprise, enabling automated onboarding of new enterprise members without manual acceptance steps.

3 input
POST

Access the root query object via Relay compatibility

/graphql/relay

Enables Relay-compatible clients to access GitHub's query root object through a standardized entry point, allowing seamless integration with Relay-based frontend frameworks.

3 input
POST

Add a blocking dependency to an issue

/graphql/add-blocked-by

Mark an issue as blocked by another issue, preventing work from proceeding until the blocking issue is resolved. This helps you visualize and track task dependencies in your project workflow.

3 input
POST

Add a card to a classic project column

/graphql/add-project-card

Add a card to a GitHub Project column either by linking an existing issue or pull request, or by creating a free-text note. This helps you organize and track work items automatically as they're created or updated.

3 input
POST

Add a column to a classic project board

/graphql/add-project-column

Creates a new column in a GitHub Project board to organize your workflow stages. This helps you structure your project board with stages like 'To Do', 'In Progress', or 'Done' without manual setup.

3 input
POST

Add a comment or reply to a discussion

/graphql/add-discussion-comment

Post automated responses or replies to GitHub Discussions, enabling you to engage with community questions and feedback without manual intervention.

3 input
POST

Add a comment to an issue or pull request

/graphql/add-comment

Post a new comment on a GitHub issue or pull request to provide feedback, updates, or responses. Supports full Markdown formatting for rich text communication.

3 input
POST

Add a custom field to a Project V2

/graphql/create-project-v2field

Create a new custom field on your GitHub Project V2 board to add structured tracking columns for your development workflow. This allows you to organize tasks with custom attributes like priority, effort estimates, or status categories tailored to your team's needs.

3 input
POST

Add a custom property to a repository

/graphql/create-repository-custom-property

Add custom metadata fields to your repository to organize and track additional information like project status, team assignments, or compliance requirements beyond GitHub's standard fields.

3 input
POST

Add a pull request to the merge queue

/graphql/enqueue-pull-request

Automatically queue a pull request for safe, sequential merging while validating changes to prevent broken builds in your repository.

3 input
POST

Add a reaction emoji to a subject

/graphql/add-reaction

Add emoji reactions like thumbs up, heart, or rocket to GitHub issues, pull requests, comments, or discussions to provide quick feedback or acknowledgment without writing full comments.

3 input
POST

Add a sub-issue to a parent issue

/graphql/add-sub-issue

Create a parent-child relationship between issues to break down larger tasks into smaller, manageable sub-tasks and track hierarchical progress.

3 input
POST

Add a verifiable domain to an organization or enterprise

/graphql/add-verifiable-domain

Register a domain with your GitHub organization or enterprise to enable verified email notifications and improve communication authenticity. The domain must be verified through DNS records before it can be used for official communications.

3 input
POST

Add an inline comment to a PR review

/graphql/add-pull-request-review-comment

Add a comment to a specific line of code in a pull request review to provide targeted feedback on code changes. This helps you and your team collaborate on code quality by pointing out issues or suggestions directly where they appear in the diff.

3 input
POST

Add an IP address to the organization allow list

/graphql/create-ip-allow-list-entry

Adds an IP address or range to your organization's allow list to control which networks can access your GitHub resources. This helps you enforce security policies by restricting access to approved locations only.

3 input
POST

Add an issue or pull request to a Project V2

/graphql/add-project-v2item-by-id

Automatically link issues and pull requests to GitHub Project boards to keep your work organized and visible in one centralized location.

3 input
POST

Add assignees to an issue or pull request

/graphql/add-assignees-to-assignable

Assigns one or more team members to a GitHub issue or pull request to establish clear responsibility for completing the work. This helps organize tasks and ensure nothing falls through the cracks.

3 input
POST

Add enterprise members to an organization

/graphql/add-enterprise-organization-member

Assigns existing enterprise members to a specific organization, enabling automated team management and onboarding workflows. This is useful when restructuring teams or scaling your development organization within an enterprise setup.

3 input
POST

Add or remove an item from user lists

/graphql/update-user-lists-for-item

Organize GitHub users and repositories by adding or removing them from your custom lists in one action, helping you keep your important contacts and projects organized.

3 input
POST

Approve a verified domain for notifications

/graphql/approve-verifiable-domain

Authorizes a verified domain to receive GitHub notification emails, enabling your team to receive repository alerts and updates at your custom domain addresses.

3 input
POST

Approve pending deployments for environments

/graphql/approve-deployments

Approve pending deployments to specified environments, enabling you to automate the approval process when protection rules require manual sign-off before code goes live.

3 input
POST

Archive an item in a Project V2

/graphql/archive-project-v2item

Hide completed or inactive items from your GitHub Project board while preserving them for future reference. This keeps your project view clean and focused on active work without losing historical data.

3 input
POST

Atomically create, update, or delete multiple refs

/graphql/update-refs

Safely update multiple Git branches or tags at once, ensuring all changes succeed together or none at all, preventing your repository from getting into an inconsistent state.

3 input
POST

Cancel a pending enterprise admin invitation

/graphql/cancel-enterprise-admin-invitation

Revoke a pending enterprise administrator invitation before it's accepted, allowing you to manage admin access as your organizational needs change.

3 input
POST

Cancel a pending enterprise member invitation

/graphql/cancel-enterprise-member-invitation

Revoke a pending invitation you've sent to someone to join your enterprise, useful when circumstances change or you need to manage your team membership.

3 input
POST

Cancel an active GitHub sponsorship

/graphql/cancel-sponsorship

End an active GitHub sponsorship at the conclusion of the current billing period, allowing you to manage your developer funding commitments based on changing priorities or budget constraints.

3 input
POST

Change the issue type on an issue

/graphql/update-issue-issue-type

Change how an issue is categorized (bug, feature, task, etc.) to ensure proper classification and organization. This helps you keep your project management aligned with your actual work priorities.

3 input
POST

Check current API rate limit status

/graphql/rate-limit

Monitor your API usage and see how many requests you have remaining before hitting GitHub's rate limits, helping you plan your automation workflows effectively.

3 input
POST

Clear a field value on a Project V2 item

/graphql/clear-project-v2item-field-value

Remove a field value from a project item in GitHub Projects to reset it back to empty, useful when you need to clear outdated information or prepare an item for reassignment.

3 input
POST

Collapse a comment on an issue, PR, or commit

/graphql/minimize-comment

Collapses unwanted comments on issues, pull requests, or commits to keep your project discussions clean and focused. The comment remains visible but hidden by default, helping you manage unproductive or inappropriate feedback without deletion.

3 input
POST

Commit file changes directly to a branch

/graphql/create-commit-on-branch

Directly commit file changes to a GitHub branch without cloning the repository locally, enabling automated updates to your codebase. This is useful for implementing bot-driven changes and maintaining code without manual git workflows.

3 input
POST

Configure collaborator invitation permissions

/graphql/update-enterprise-members-can-invite-collaborators-setting

Control whether your organization members can invite outside collaborators to repositories, helping you maintain security and manage who gets access to your code.

3 input
POST

Configure dependency insights visibility

/graphql/update-enterprise-members-can-view-dependency-insights-setting

Control whether your team members can view dependency insights across your enterprise, helping you manage visibility of open source package information for security or compliance purposes.

3 input
POST

Configure deploy key policy for an enterprise

/graphql/update-enterprise-deploy-key-setting

Set enterprise-wide security policies for deploy keys to control whether automated systems can access your repositories at scale. This helps you enforce consistent security standards across all your organizations and repositories.

3 input
POST

Configure issue deletion permissions

/graphql/update-enterprise-members-can-delete-issues-setting

Control whether your team members can delete issues across your enterprise, helping you maintain a complete audit trail and prevent accidental loss of important discussions and issue history.

3 input
POST

Configure marketplace purchase permissions

/graphql/update-enterprise-members-can-make-purchases-setting

Controls whether organization owners within your enterprise can purchase apps and extensions from GitHub Marketplace, allowing you to centralize purchasing decisions and manage third-party application spending across your entire organization.

3 input
POST

Configure organization projects for an enterprise

/graphql/update-enterprise-organization-projects-setting

Enable or disable organization-level project boards across your enterprise to control project management visibility and creation capabilities for all member organizations.

3 input
POST

Configure private repo forking for an enterprise

/graphql/update-enterprise-allow-private-repository-forking-setting

Set whether team members across your entire enterprise can fork private repositories to their own accounts. Use this to control code sharing and prevent unauthorized copies of proprietary code.

3 input
POST

Configure protected branch update permissions

/graphql/update-enterprise-members-can-update-protected-branches-setting

Controls whether members of your enterprise can push changes directly to protected branches, letting you enforce consistent code safety rules across all repositories.

3 input
POST

Configure repo visibility change permissions

/graphql/update-enterprise-members-can-change-repository-visibility-setting

Set whether your team members can change repository visibility settings across your enterprise, helping prevent accidental exposure of sensitive code or unintended visibility changes.

3 input
POST

Configure repository creation permissions

/graphql/update-enterprise-members-can-create-repositories-setting

Set rules for whether your team members can create new repositories and what types they're allowed to create. This helps you maintain consistency and control over how your codebase is organized across your enterprise.

3 input
POST

Configure repository deletion permissions

/graphql/update-enterprise-members-can-delete-repositories-setting

Set whether members in your enterprise can delete repositories, helping prevent accidental or unauthorized loss of critical code and project history.

3 input
POST

Configure repository projects for an enterprise

/graphql/update-enterprise-repository-projects-setting

Enable or disable project boards across all repositories in your enterprise to standardize project management practices and prevent unauthorized tool proliferation.

3 input
POST

Configure team code review assignment settings

/graphql/update-team-review-assignment

Automate how pull request reviews are distributed to your team members and configure notification preferences to ensure code reviews are handled efficiently and fairly.

3 input
POST

Configure the identity provider for an enterprise

/graphql/set-enterprise-identity-provider

Enable single sign-on (SSO) authentication for your enterprise by configuring a SAML identity provider, allowing team members to securely log in using their organization's existing credentials.

3 input
POST

Convert a project card note into an issue

/graphql/convert-project-card-note-to-issue

Converts a note-only card from a GitHub Project into a full issue in your repository, transforming informal planning notes into tracked, assignable work items.

3 input
POST

Convert a Project V2 draft issue to a real issue

/graphql/convert-project-v2draft-issue-item-to-issue

Converts a draft issue in a GitHub Project into a fully tracked issue in your repository, making it ready for assignment and work tracking. Use this to formalize ideas and plans once they're ready to be actively developed.

3 input
POST

Convert a pull request to draft status

/graphql/convert-pull-request-to-draft

Mark a pull request as a draft to indicate it's still being worked on and not ready for review, which prevents accidental merging and clears any pending review requests.

3 input
POST

Copy a Project V2 board

/graphql/copy-project-v2

Duplicate an existing GitHub Project board with all its views, fields, and settings to quickly set up new projects without manual configuration.

3 input
POST

Create a branch or tag reference

/graphql/create-ref

Create a new Git branch or tag pointing to a specific commit, enabling you to organize your codebase and automate your development workflow without manual Git commands.

3 input
POST

Create a branch protection rule

/graphql/create-branch-protection-rule

Set up automated safeguards for your repository branches by requiring code reviews, status checks, and controlling who can push changes to match a specific branch naming pattern. This ensures consistent quality standards and prevents accidental deployments.

3 input
POST

Create a check run on a commit

/graphql/create-check-run

Report test results, code quality checks, or security scans directly on GitHub commits so you can see all validation status in one place. This helps catch issues before code gets merged into your main branch.

3 input
POST

Create a check suite for a repository

/graphql/create-check-suite

Manually create a group of related checks for a specific commit in your repository, enabling you to organize and track multiple validation steps together outside of automatic push-triggered workflows.

3 input
POST

Create a curated list of GitHub users

/graphql/create-user-list

Creates a custom list to organize and categorize GitHub users based on your interests or needs. This helps you quickly reference important profiles, contributors, or potential collaborators without losing track of them.

3 input
POST

Create a custom field for issues

/graphql/create-issue-field

Add custom fields to your GitHub issues to track business-specific information like project priorities, effort estimates, or client references alongside standard issue data.

3 input
POST

Create a draft issue in a Project V2

/graphql/add-project-v2draft-issue

Create a draft task or idea directly in a GitHub Project without creating a repository issue, allowing you to capture work items that may not yet be ready for full development.

3 input
POST

Create a GitHub Sponsors listing

/graphql/create-sponsors-listing

Set up a GitHub Sponsors listing to enable your community and users to financially support your open source project or work. Your listing will be reviewed by GitHub before becoming publicly available.

3 input
POST

Create a label in a repository

/graphql/create-label

Create a new label in your repository with a custom name, color, and description to organize issues and pull requests. This helps you establish consistent categorization for bugs, features, documentation, and other work types.

3 input
POST

Create a migration source for GitHub Enterprise Importer

/graphql/create-migration-source

Register a new migration source (like another GitHub instance, Azure DevOps, or Bitbucket) to prepare for importing repositories and data into GitHub. This is the essential first step before you can start migrating projects from external platforms.

3 input
POST

Create a new deployment event for a ref

/graphql/create-deployment

Records a deployment request for a specific code version to an environment, triggering automated deployment workflows and creating a trackable record of your deployment activity.

3 input
POST

Create a new issue type for a repository

/graphql/create-issue-type

Set up custom issue categories like bugs, features, or tasks in your GitHub repository to keep your project organized and help your team quickly identify what type of work each issue represents.

3 input
POST

Create a new project board (V2)

/graphql/create-project-v2

Create a new GitHub Project board to organize and track work across repositories with custom fields and multiple views. Use this to automate project setup for new initiatives, sprints, or collaborative efforts.

3 input
POST

Create a repository from a template

/graphql/clone-template-repository

Create a new repository with the same files and directory structure as a template repository, giving you a clean starting point without the template's git history. This is ideal for quickly scaffolding new projects from standardized templates.

3 input
POST

Create a revert PR for a merged pull request

/graphql/revert-pull-request

Creates a new pull request that automatically reverses all changes from a previously merged pull request, allowing you to quickly undo problematic merges without manual intervention.

3 input
POST

Create a ruleset for repository branch protection

/graphql/create-repository-ruleset

Establish automated protection rules for your repository branches to enforce code review requirements, prevent direct commits, and ensure quality standards before merging changes.

3 input
POST

Create a sponsorship tier with benefits

/graphql/create-sponsors-tier

Set up a new sponsorship tier for your GitHub Sponsors page by defining the monthly or one-time price and listing the specific benefits supporters receive at that level.

3 input
POST

Create an organization within an enterprise

/graphql/create-enterprise-organization

Creates a new organization within your GitHub Enterprise account, allowing you to programmatically set up separate organizational structures for different teams or projects.

3 input
POST

Create multiple sponsorships in bulk

/graphql/create-sponsorships

Set up financial support for multiple open-source projects or maintainers all at once, allowing you to streamline your company's sponsorship program without creating each one individually.

3 input
POST

Create or retrieve a deployment environment

/graphql/create-environment

Set up isolated deployment environments for your repository that can have unique settings, secrets, and approval rules. Use this to automatically create staging, production, or preview environments without manual configuration.

3 input
POST

Decline a suggested topic for a repository

/graphql/decline-topic-suggestion

Reject GitHub's automatic topic suggestions for your repository to maintain a curated and relevant set of tags that accurately represent your project.

3 input
POST

Delete a branch or tag reference

/graphql/delete-ref

Remove a Git branch or tag from your repository to keep your codebase organized. Use this to automatically clean up merged branches and remove outdated release tags.

3 input
POST

Delete a branch protection rule

/graphql/delete-branch-protection-rule

Removes a branch protection rule from a repository, eliminating restrictions like required reviews or status checks that were previously enforced.

3 input
POST

Delete a card from a classic project board

/graphql/delete-project-card

Remove a card from your GitHub project board without deleting the underlying issue or pull request, helping you keep your board organized and focused on active work.

3 input
POST

Delete a column from a classic project board

/graphql/delete-project-column

Remove a column and its associated cards from a classic GitHub project board to streamline your workflow organization. This helps you clean up outdated status categories and restructure your project tracking as your team's needs evolve.

3 input
POST

Delete a comment from a discussion

/graphql/delete-discussion-comment

Permanently removes a comment from a discussion thread, allowing you to manage unwanted or inappropriate content while keeping the rest of the conversation intact.

3 input
POST

Delete a comment from a pull request review

/graphql/delete-pull-request-review-comment

Remove an inline comment from a pull request review to clean up outdated feedback or correct mistaken review notes.

3 input
POST

Delete a comment from an issue

/graphql/delete-issue-comment

Permanently removes a comment from a GitHub issue to clean up discussions and maintain thread quality. This is useful when you need to delete accidental posts, sensitive information, or unwanted content from your project's issue threads.

3 input
POST

Delete a curated user list

/graphql/delete-user-list

Removes a user-created list from your GitHub account to clean up organizational structures and remove lists that are no longer needed.

3 input
POST

Delete a custom field from a GitHub Project

/graphql/delete-project-v2field

Permanently removes a custom field and all its associated data from a GitHub Project, helping you clean up and reorganize your project structure.

3 input
POST

Delete a custom issue field

/graphql/delete-issue-field

Permanently removes a custom issue field and all associated data from your repository's issues. Use this when you no longer need a custom field that was tracking specific information across your project.

3 input
POST

Delete a custom property from a repository

/graphql/delete-repository-custom-property

Remove custom metadata fields from a repository to clean up outdated classification systems or reorganize how your codebase is categorized. This helps keep your repository structure organized as your business evolves.

3 input
POST

Delete a deployment environment

/graphql/delete-environment

Removes a deployment environment and all its associated secrets and protection rules from your repository, helping you maintain a clean deployment infrastructure as your project evolves.

3 input
POST

Delete a deployment record

/graphql/delete-deployment

Remove unwanted deployment records from your repository's history to keep your deployment tracking clean and organized. This helps maintain an accurate record of your actual production releases.

3 input
POST

Delete a label from a repository

/graphql/delete-label

Remove a label from your repository, automatically detaching it from all associated issues and pull requests. Use this to maintain a clean label system and eliminate outdated or redundant categorization tags.

3 input
POST

Delete a Project V2 board

/graphql/delete-project-v2

Permanently removes a GitHub Project V2 board and all associated data, useful when a project is no longer needed or has been completed.

3 input
POST

Delete a repository branch protection ruleset

/graphql/delete-repository-ruleset

Remove a ruleset that enforces branch protection and merge requirements from your repository, allowing you to update protection policies or clean up during repository maintenance.

3 input
POST

Delete a specific package version

/graphql/delete-package-version

Permanently removes a specific version of your GitHub Package to manage your release history and prevent distribution of problematic code. This is useful when you need to retire vulnerable, broken, or mistakenly published versions.

3 input
POST

Delete a status update from a GitHub Project

/graphql/delete-project-v2status-update

Remove a status update from your GitHub Project to keep your project communications current and accurate. This helps you maintain clean stakeholder updates by deleting outdated or incorrect status posts.

3 input
POST

Delete a verifiable domain from an organization

/graphql/delete-verifiable-domain

Remove a domain from your organization's verified domain list, which removes the verified badge and updates email notification settings for that domain. Use this when you no longer own or manage a domain associated with your organization.

3 input
POST

Delete an automation workflow from a GitHub Project

/graphql/delete-project-v2workflow

Removes an automation workflow from your GitHub Project, allowing you to stop automatic status updates for issues and pull requests. Use this to reconfigure your project's automation rules when your workflow needs change.

3 input
POST

Delete an issue type definition

/graphql/delete-issue-type

Permanently removes a custom issue type from your repository, causing any issues previously classified with that type to lose their categorization. Use this when you're consolidating issue categories or restructuring how you organize project work.

3 input
POST

Disable auto-merge on a pull request

/graphql/disable-pull-request-auto-merge

Disable automatic merging on a pull request that was previously configured to merge automatically, giving you control when circumstances change or additional review is needed.

3 input
POST

Dismiss a Dependabot vulnerability alert

/graphql/dismiss-repository-vulnerability-alert

Dismiss Dependabot security alerts on your repository when vulnerabilities don't impact your actual usage, helping you focus on alerts that genuinely matter for your project.

3 input
POST

Edit a pull request review comment

/graphql/update-pull-request-review-comment

Update the text of an existing code review comment on a pull request to refine feedback, clarify requirements, or correct information without creating a new comment.

3 input
POST

Edit an existing issue or PR comment

/graphql/update-issue-comment

Modify the text of an existing comment on a GitHub issue or pull request without creating duplicates. This is useful for correcting information, adding updates, or refreshing automated messages.

3 input
POST

Enable auto-merge on a pull request

/graphql/enable-pull-request-auto-merge

Automatically merge a pull request once all required checks pass and reviews are approved, eliminating the need for manual merging. Supports different merge strategies to fit your workflow preferences.

3 input
POST

Enable or disable IP allow list for an owner

/graphql/update-ip-allow-list-enabled-setting

Control whether your organization restricts access to only approved IP addresses, helping you enforce network security policies across your GitHub resources.

3 input
POST

Fetch a single object by its global Node ID

/graphql/node

Retrieves any GitHub object like repositories, issues, or users directly using its unique identifier, making it easy to get current information about something you've already referenced elsewhere.

3 input
POST

Fetch a specific Security Advisory by GHSA ID

/graphql/security-advisory

Retrieve detailed information about a specific GitHub security vulnerability by its GHSA ID, including which packages are affected, severity level, and recommended fixes.

3 input
POST

Fetch multiple objects by their global Node IDs

/graphql/nodes

Retrieve multiple GitHub objects at once using their unique identifiers, making it easy to fetch related data in a single request instead of making separate calls.

3 input
POST

Fetch the root query object ID

/graphql/id

Verifies that your GitHub API connection is working properly by retrieving the root query object ID, useful as a quick health check for your integration.

3 input
POST

Fires when an org is modified or membership changes occur

/graphql/organization

Automatically triggers when your GitHub organization is modified, renamed, or when team members are added, removed, or invited, giving you real-time updates on these changes.

3 input
POST

Fires when the webhook itself is deleted

/graphql/meta

Triggers when a webhook is removed from your repository, allowing you to detect and respond to accidental or intentional disconnections of automated workflows.

3 input
POST

Follow a GitHub organization

/graphql/follow-organization

Subscribe to updates from a GitHub organization to see their public activity in your dashboard feed, helping you stay informed about their development progress and releases.

3 input
POST

Follow a GitHub user

/graphql/follow-user

Subscribe to activity updates from another GitHub user to see their public work in your dashboard feed. This helps you stay informed about key contributors, collaborators, or developers whose work impacts your projects.

3 input
POST

Get a GitHub user's public profile

/graphql/user

Retrieve public profile information for a GitHub user including their name, bio, company, location, and contribution statistics to verify identities and enrich user data.

3 input
POST

Get the authenticated user's profile

/graphql/viewer

Retrieve the profile and account details of the currently authenticated GitHub account to verify identity and access permissions.

3 input
POST

Grant migrator role across all enterprise organizations

/graphql/grant-enterprise-organizations-migrator-role

Assigns migration permissions to a user across all organizations within an enterprise account, enabling them to transfer repositories between systems at scale.

3 input
POST

Grant migrator role to a user or team

/graphql/grant-migrator-role

Assigns migration permissions to a specific user or team so they can export and import repositories within your organization without needing full admin access.

3 input
POST

Grant support entitlement to an enterprise member

/graphql/add-enterprise-support-entitlement

Enable a team member to open GitHub support tickets on behalf of your enterprise, giving them direct access to GitHub's support team.

3 input
POST

Invite a user as an enterprise administrator

/graphql/invite-enterprise-admin

Invite a user to become an administrator of your enterprise account, granting them full control over organizations, policies, and billing settings. This is useful for delegating administrative responsibilities as your team grows.

3 input
POST

Invite a user as an enterprise member

/graphql/invite-enterprise-member

Send an invitation to someone to join your enterprise, allowing them to become a member before being assigned to any organization. This is essential for enterprise onboarding workflows where you need to add team members to your company account.

3 input
POST

Invite a user to claim reattributable data

/graphql/create-attribution-invitation

Sends an invitation to a user to claim contributions and data that can be attributed to their account, useful when merging accounts or correcting historical contribution records.

3 input
POST

Link a development branch to an issue

/graphql/create-linked-branch

Associates a Git branch with a GitHub issue to track development progress, allowing the issue to automatically close when the branch is merged.

3 input
POST

Link a GitHub Project to a repository

/graphql/link-project-v2to-repository

Connect a GitHub Project to a specific repository so that issues and pull requests from that repository can be easily added to the project, making it visible in the repository's project listings.

3 input
POST

Link a GitHub Project to a team

/graphql/link-project-v2to-team

Connect a GitHub Project to a specific team so all team members can easily access and view the project in their team workspace. This helps organize projects by team ownership and improves visibility across your development group.

3 input
POST

Link a repository to a classic project

/graphql/link-repository-to-project

Connect a GitHub repository to a classic project board so you can organize and track issues and pull requests from that repository in one central location.

3 input
POST

Link an issue field to a Project V2

/graphql/create-project-v2issue-field

Connect a custom issue field to your Project V2 board so you can view and edit that field's data directly within your project workspace. This lets you track custom information alongside your project tasks.

3 input
POST

List all available codes of conduct

/graphql/codes-of-conduct

Fetch all available GitHub codes of conduct to display to users when they're setting up governance policies for a new repository or organization.

3 input
POST

List all GitHub Marketplace categories

/graphql/marketplace-categories

Retrieves a complete, alphabetically sorted list of all available GitHub Marketplace categories to help organize and categorize apps and actions by their function. Use this to build navigation systems or enable users to filter Marketplace listings by category.

3 input
POST

List all known open source licenses

/graphql/licenses

Retrieve a comprehensive list of open source licenses recognized by GitHub, including their identifiers and names, to help you properly license your projects and understand licensing requirements.

3 input
POST

List GitHub Security Advisories with filters

/graphql/security-advisories

Find and monitor GitHub security advisories for vulnerabilities affecting your project dependencies, with filtering options by ecosystem, severity level, and date range.

3 input
POST

List known software vulnerabilities from advisories

/graphql/security-vulnerabilities

Check if your project dependencies have known security vulnerabilities by querying GitHub's security advisory database. This helps you identify and fix vulnerable package versions before they become security risks.

3 input
POST

List users and orgs eligible for GitHub Sponsors

/graphql/sponsorables

Discover open source maintainers and organizations that accept GitHub Sponsors funding, filtered by your project dependencies and tech ecosystem. Helps you identify and support the creators whose work your business relies on.

3 input
POST

Lock an issue or pull request conversation

/graphql/lock-lockable

Prevents non-team members from commenting on an issue or pull request conversation, helping you maintain focused discussions and reduce noise. You can specify a reason for the lock to communicate context to your audience.

3 input
POST

Look up a GitHub Enterprise by URL slug

/graphql/enterprise

Retrieves detailed information about a GitHub Enterprise account using its URL slug, allowing you to access enterprise-level metadata like organizations and members for automation and management purposes.

3 input
POST

Look up a GitHub Marketplace category by slug

/graphql/marketplace-category

Retrieves details about a specific GitHub Marketplace category such as its name, description, and available apps using a URL slug identifier. Use this to display category information on your site or verify that a category exists before linking to it.

3 input
POST

Look up a GitHub topic by name

/graphql/topic

Retrieve detailed information about a GitHub topic, including its description, related topics, and repository count to understand ecosystem trends and validate topic names.

3 input
POST

Look up a pending enterprise admin invitation

/graphql/enterprise-administrator-invitation

Check the status of a pending invitation to become an enterprise administrator, helping you avoid sending duplicate invitations and track who has been invited to manage your organization.

3 input
POST

Look up a pending enterprise member invitation

/graphql/enterprise-member-invitation

Check the status of a pending enterprise member invitation to see if someone has accepted or is still awaiting to join your enterprise.

3 input
POST

Look up a repository owner by login name

/graphql/repository-owner

Find a GitHub user or organization by their login name and retrieve their basic profile information, helping you verify account types and gather owner details.

3 input
POST

Look up a single GitHub Marketplace listing

/graphql/marketplace-listing

Retrieve detailed information about a GitHub Marketplace app listing, including pricing, installation metrics, and description to understand app capabilities and adoption.

3 input
POST

Look up a specific code of conduct by key

/graphql/code-of-conduct

Retrieves a specific code of conduct document by its key to display the full text and guidelines in your application or documentation.

3 input
POST

Look up an enterprise admin invitation by token

/graphql/enterprise-administrator-invitation-by-token

Retrieve the details of a pending enterprise administrator invitation using its unique token, typically needed when processing invitation links from emails or validating invitation credentials.

3 input
POST

Look up an enterprise member invitation by token

/graphql/enterprise-member-invitation-by-token

Retrieve the details of a pending enterprise member invitation by its unique token, allowing you to verify who was invited and validate invitation links in your custom workflows.

3 input
POST

Look up an open source license by key

/graphql/license

Retrieve detailed information about open source licenses including full text, permissions, conditions, and limitations by providing the license key.

3 input
POST

Look up any GitHub resource by its URL

/graphql/resource

Fetch detailed information about any GitHub resource by providing its URL, automatically retrieving the underlying data without manual parsing.

3 input
POST

Mark a discussion comment as the accepted answer

/graphql/mark-discussion-comment-as-answer

Mark a specific comment as the accepted answer to a GitHub Discussion, helping your community quickly identify the solution to commonly asked questions.

3 input
POST

Mark a draft pull request as ready for review

/graphql/mark-pull-request-ready-for-review

Converts a draft pull request to ready-for-review status so that assigned reviewers are notified and can begin evaluating your code changes.

3 input
POST

Mark a GitHub Project as a reusable template

/graphql/mark-project-v2as-template

Convert an organization GitHub project into a reusable template that standardizes how new projects are set up and configured. This helps maintain consistent workflows and task structures across your team's initiatives.

3 input
POST

Mark a pull request file as viewed

/graphql/mark-file-as-viewed

Mark files as reviewed in pull requests to keep track of which code changes you've already examined, helping you manage large reviews without losing your place.

3 input
POST

Merge a head ref into a target branch

/graphql/merge-branch

Automatically combine changes from one branch into another by creating a merge commit, helping keep your codebase synchronized across different development lines.

3 input
POST

Move a classic project card to a new position

/graphql/move-project-card

Reorganize project cards on your GitHub board to reflect work progress and priorities by moving them between columns or positions.

3 input
POST

Pin a comment to the top of an issue

/graphql/pin-issue-comment

Pins an important comment to the top of an issue's comment thread so it stays visible without scrolling through the discussion. Use this to keep critical information, decisions, or action items front-and-center in your project conversations.

3 input
POST

Pin a deployment environment to a repository

/graphql/pin-environment

Pins a deployment environment to your repository so it appears at the top of your environments list for quick access to important deployment targets.

3 input
POST

Post a status update to a Project V2

/graphql/create-project-v2status-update

Create a status update snapshot for a GitHub Project V2 to communicate project health, progress, and blockers to your team and stakeholders in one place.

3 input
POST

Promote a repo custom property to enterprise level

/graphql/promote-repository-custom-property

Elevate a custom property from a single repository to your entire enterprise, making it available for all organizations and repositories. Use this when a property has proven valuable and should become a company-wide standard.

3 input
POST

Publish a draft sponsorship tier to your profile

/graphql/publish-sponsors-tier

Make a draft sponsorship tier live on your GitHub Sponsors profile so potential supporters can see and select it as a funding option.

3 input
POST

Re-run a check suite on a pull request

/graphql/rerequest-check-suite

Triggers all checks in a pull request to run again without requiring a new commit, useful for retrying failed tests or validations that were affected by temporary issues.

3 input
POST

Regenerate a domain verification token

/graphql/regenerate-verifiable-domain-token

Creates a new verification token for domain ownership validation when the previous token has expired or been compromised, ensuring your domain remains verified with GitHub.

3 input
POST

Regenerate enterprise IdP recovery codes

/graphql/regenerate-enterprise-identity-provider-recovery-codes

Generates new backup recovery codes for your enterprise's identity provider login system, replacing any old codes that may be at risk. Use this to maintain secure access to your organization if the primary login method becomes unavailable.

3 input
POST

Reject pending deployments across environments

/graphql/reject-deployments

Blocks pending deployments across one or more environments that are waiting for approval, allowing you to prevent releases that don't meet your standards or timing requirements.

3 input
POST

Remove a blocking relationship from an issue

/graphql/remove-blocked-by

Removes a 'blocked by' dependency relationship between two GitHub issues when a blocking issue is resolved or the dependency is no longer needed, allowing the dependent work to move forward.

3 input
POST

Remove a custom field value from an issue

/graphql/delete-issue-field-value

Clear specific custom field data from an issue without removing the field itself, letting you update or reset metadata as your project evolves.

3 input
POST

Remove a member from the enterprise entirely

/graphql/remove-enterprise-member

Permanently removes a user from your enterprise, revoking their access to all organizations and resources within it. Use this when an employee, contractor, or team member needs to be completely offboarded from your GitHub enterprise.

3 input
POST

Remove a pull request from the merge queue

/graphql/dequeue-pull-request

Remove a queued pull request from automatic merging so you can make additional changes or adjust your merge priorities without waiting for it to complete.

3 input
POST

Remove a reaction from a subject

/graphql/remove-reaction

Removes a reaction you've previously added to a GitHub issue, pull request, or comment, allowing you to clean up or undo automated responses.

3 input
POST

Remove a sub-issue from its parent issue

/graphql/remove-sub-issue

Detaches a sub-issue from its parent issue while keeping the sub-issue active as a standalone issue, allowing you to reorganize your project structure.

3 input
POST

Remove all labels from an issue, PR, or discussion

/graphql/clear-labels-from-labelable

Removes all labels from a GitHub issue, pull request, or discussion at once, allowing you to reset or reorganize your categorization system.

3 input
POST

Remove an administrator from an enterprise

/graphql/remove-enterprise-admin

Revoke enterprise-level admin privileges from a team member, removing their ability to manage organization-wide settings and policies.

3 input
POST

Remove an IP address from the allow list

/graphql/delete-ip-allow-list-entry

Remove an IP address or range from your organization's IP allow list to revoke access from that location or system. Use this when you need to block traffic from specific addresses, such as when moving offices, discontinuing VPN services, or decommissioning CI/CD infrastructure.

3 input
POST

Remove an item from a GitHub Project

/graphql/delete-project-v2item

Remove an issue, pull request, or draft from a GitHub Project without deleting the underlying item itself. Use this to maintain a clean, focused project board by eliminating completed or no longer relevant work items.

3 input
POST

Remove an organization from an enterprise

/graphql/remove-enterprise-organization

Detaches an organization from your enterprise, removing it from enterprise-level policies and billing controls. Use this when restructuring your organization or transitioning it to different management.

3 input
POST

Remove an outside collaborator from all org repos

/graphql/remove-outside-collaborator

Removes an outside collaborator's access from all repositories in your organization with a single action, ensuring they no longer have any repository permissions. This is essential for maintaining security and access control when relationships with contractors or external partners change.

3 input
POST

Remove an upvote from a discussion or comment

/graphql/remove-upvote

Removes an upvote you previously added to a GitHub discussion or comment, allowing you to correct voting mistakes or update your support for community feedback.

3 input
POST

Remove assignees from an issue or pull request

/graphql/remove-assignees-from-assignable

Unassign team members from GitHub issues or pull requests when their responsibilities change or tasks are reassigned. This helps keep your project's task tracking accurate and prevents outdated assignments from causing confusion.

3 input
POST

Remove labels from an issue or pull request

/graphql/remove-labels-from-labelable

Removes one or more labels from a GitHub issue or pull request to update categorization as work progresses or correct mislabeled items.

3 input
POST

Remove support entitlement from an enterprise member

/graphql/remove-enterprise-support-entitlement

Revokes a team member's ability to contact GitHub support on behalf of your enterprise, preventing them from opening support tickets.

3 input
POST

Remove the identity provider from an enterprise

/graphql/remove-enterprise-identity-provider

Disconnects your identity provider from your enterprise, allowing you to switch to a different authentication system or disable SSO completely.

3 input
POST

Reorder a classic project board column

/graphql/move-project-column

Reorganizes the layout of a classic project board by moving columns to different positions, allowing you to restructure your workflow stages without manual dragging.

3 input
POST

Reorder a pinned environment in a repository

/graphql/reorder-environment

Rearrange the order in which your repository's pinned environments appear in the list, helping you organize them by deployment sequence or importance.

3 input
POST

Reorder a sub-issue within its parent's list

/graphql/reprioritize-sub-issue

Rearrange sub-issues within a parent issue to reflect changing priorities and workflow needs. This helps you keep the most important tasks at the top of your project's task list.

3 input
POST

Reorder an item's position in a ProjectV2

/graphql/update-project-v2item-position

Move tasks or issues to different positions within your GitHub project to reorganize priorities and workflow status. This helps keep your most important work visible and progresses items through different stages of your process.

3 input
POST

Replace all assignees on an issue or pull request

/graphql/replace-actors-for-assignable

Atomically replace the entire set of assignees on an issue or pull request with a new team, useful when you need to hand off work or reassign multiple tasks at once.

3 input
POST

Replace all topics on a repository

/graphql/update-topics

Updates your repository's topics to improve discoverability and organization on GitHub. This replaces all existing topics with your new list, allowing you to categorize your project and help others find it.

3 input
POST

Reply to a PR review thread

/graphql/add-pull-request-review-thread-reply

Respond to comments in pull request review threads to continue code discussions, provide updates, or acknowledge feedback from collaborators.

3 input
POST

Request reviews on a pull request by login names

/graphql/request-reviews-by-login

Assign code reviewers to a pull request by entering their GitHub usernames directly, without needing to look up their technical IDs. This simplifies the process of getting feedback on your code changes.

3 input
POST

Require or disable mandatory 2FA for an enterprise

/graphql/update-enterprise-two-factor-authentication-required-setting

Enforce or disable two-factor authentication requirements across your entire enterprise to strengthen security and ensure all team members and collaborators use 2FA protection.

3 input
POST

Require web commit sign-off for a repository

/graphql/update-repository-web-commit-signoff-setting

Enforce a requirement for contributors to sign off on commits made through GitHub's web interface, helping your repository maintain compliance standards and audit trails for code contributions.

3 input
POST

Require web commit sign-off for an organization

/graphql/update-organization-web-commit-signoff-setting

Enforce a requirement that all contributors sign off on commits made through GitHub's web interface, ensuring compliance with your organization's Developer Certificate of Origin (DCO) policy.

3 input
POST

Resolve a review thread on a pull request

/graphql/resolve-review-thread

Marks a pull request review thread as resolved, hiding it from the main view to keep code reviews organized and focused on unresolved feedback.

3 input
POST

Restrict notifications to verified or approved domains

/graphql/update-notification-restriction-setting

Controls whether your organization's GitHub notifications are only sent to verified or approved email domains, preventing sensitive information from reaching unvetted addresses.

3 input
POST

Retire a sponsorship tier from new signups

/graphql/retire-sponsors-tier

Removes a sponsorship tier from being available to new sponsors while keeping existing sponsors unaffected, allowing you to phase out or restructure your sponsorship offerings.

3 input
POST

Revoke migrator role across all enterprise orgs

/graphql/revoke-enterprise-organizations-migrator-role

Removes elevated migration permissions from a user or team across all organizations in your enterprise after a migration is complete, restoring normal access levels.

3 input
POST

Revoke migrator role from a user or team

/graphql/revoke-migrator-role

Remove migration permissions from a user or team in your organization after they've completed repository transfers or when their role needs to change.

3 input
POST

Search and list GitHub Marketplace listings

/graphql/marketplace-listings

Find and explore GitHub Marketplace apps to discover tools that can enhance your development workflow, or audit which applications your team has installed.

3 input
POST

Search repositories, issues, users, or code

/graphql/search

Find repositories, issues, pull requests, users, or code snippets across GitHub using search queries. This helps you locate relevant projects, track issues by keyword, discover code patterns, or identify developers for collaboration.

3 input
POST

Set a custom field value on an issue

/graphql/update-issue-field-value

Updates custom field values on GitHub issues, allowing you to programmatically set metadata like priority, effort estimates, or other custom properties on individual issues.

3 input
POST

Set a custom field value on an issue

/graphql/create-issue-field-value

Assign custom metadata values to GitHub issues to organize, categorize, and enable filtering based on your own structured fields. This helps you track additional information beyond the default issue properties.

3 input
POST

Set a field value on a ProjectV2 item

/graphql/update-project-v2item-field-value

Update any field on a GitHub project item (like status, priority, or custom fields) to keep your project board synchronized with your workflow. Automate project management by triggering field updates based on code changes, pull requests, or issue activities.

3 input
POST

Set custom property values on a repository

/graphql/set-repository-custom-property-values

Assign or update custom metadata fields on your repository to organize and categorize it with structured information like project type, cost center, or compliance level.

3 input
POST

Set default repository permission for an enterprise

/graphql/update-enterprise-default-repository-permission-setting

Sets the minimum permission level that all organization members automatically receive when accessing repositories across your enterprise, streamlining access control at scale.

3 input
POST

Set disallowed 2FA methods for an enterprise

/graphql/update-enterprise-two-factor-authentication-disallowed-methods-setting

Restrict which two-factor authentication methods your development team can use, ensuring they adopt more secure options like authenticator apps or security keys instead of less secure methods like SMS.

3 input
POST

Set interaction limits on a repository

/graphql/set-repository-interaction-limit

Temporarily restrict who can interact with your repository by limiting comments, issues, and pull requests to specific user types. This helps you manage spam, cool down heated discussions, or maintain focus during critical development phases.

3 input
POST

Set interaction limits on a user's public repos

/graphql/set-user-interaction-limit

Temporarily restrict who can interact with your public repositories to prevent spam, harassment, or unwanted contributions. This applies interaction limits across all your public repos at once based on user status or prior involvement.

3 input
POST

Set interaction limits on org public repositories

/graphql/set-organization-interaction-limit

Temporarily restrict who can interact with your organization's public repositories by limiting who can comment, open issues, or create pull requests. This helps you manage spam, trolling, or reduce noise during heated discussions.

3 input
POST

Set the value of a custom issue field

/graphql/set-issue-field-value

Updates custom field values on GitHub issues, such as priority levels, sprint assignments, or other custom metadata you've defined for your project. This enables automated updates to issue tracking data without manual intervention.

3 input
POST

Sponsor a user or organization

/graphql/create-sponsorship

Set up recurring financial support for open-source developers or organizations whose projects benefit your business, with flexible tier options for your budget.

3 input
POST

Star a repository

/graphql/add-star

Bookmark a GitHub repository as a favorite to track projects you're interested in. This helps you quickly access repositories and increases visibility for projects you want to support or monitor.

3 input
POST

Start a new review thread on a pull request

/graphql/add-pull-request-review-thread

Creates a comment thread on a pull request review to organize feedback about specific code changes, allowing you to group related concerns into separate discussions.

3 input
POST

Start an Enterprise Importer organization migration

/graphql/start-organization-migration

Initiates an organization-wide migration to move all your repositories and associated data from a source platform to GitHub Enterprise, with progress tracked automatically.

3 input
POST

Start an Enterprise Importer repository migration

/graphql/start-repository-migration

Initiates a migration of a repository from another platform into your GitHub Enterprise instance, transferring code history, issues, and pull requests. This enables you to consolidate your development tools and preserve all project information during a platform transition.

3 input
POST

Temporarily access a user namespace repository

/graphql/access-user-namespace-repository

Grant yourself temporary access to a specific repository owned by a user in your GitHub organization, useful when you need to quickly troubleshoot issues, review code, or provide support without needing permanent repository access.

3 input
POST

Toggle IP allow list for installed GitHub Apps

/graphql/update-ip-allow-list-for-installed-apps-enabled-setting

Control whether your GitHub Apps must comply with your IP allow list restrictions, letting you decide if app integrations bypass or follow your IP security rules.

3 input
POST

Toggle Patreon sponsorship on a GitHub Sponsors profile

/graphql/update-patreon-sponsorability

Enable or disable Patreon as a sponsorship option on your GitHub Sponsors profile to control how supporters can fund your open source work across platforms.

3 input
POST

Toggle private repository forking for an organization

/graphql/update-organization-allow-private-repository-forking-setting

Control whether team members can create forks of your organization's private repositories, helping you manage how internal code is shared and duplicated across your projects.

3 input
POST

Toggle user-level IP allow list enforcement

/graphql/update-ip-allow-list-user-level-enforcement-enabled-setting

Control whether IP address restrictions are applied to individual team members, allowing you to enforce different security policies for different users within your organization.

3 input
POST

Transfer an organization between enterprises

/graphql/transfer-enterprise-organization

Moves an organization from one GitHub Enterprise account to another, transferring all repositories, teams, and settings. Use this when consolidating multiple enterprise accounts or reorganizing your company structure.

3 input
POST

Unarchive a ProjectV2 item

/graphql/unarchive-project-v2item

Restore a previously archived item in a GitHub ProjectV2 board to make it visible and active again in your project tracking.

3 input
POST

Unfollow a GitHub organization

/graphql/unfollow-organization

Removes a GitHub organization from your personal feed so you no longer see their public activity updates on your dashboard.

3 input
POST

Unfollow a GitHub user

/graphql/unfollow-user

Remove a GitHub user from your following list to stop seeing their activity in your feed. Use this when you want to reduce notification clutter or clean up your network of developers you're no longer interested in monitoring.

3 input
POST

Unlink a branch from an issue

/graphql/delete-linked-branch

Removes the connection between a Git branch and an issue without deleting the branch itself, helping you keep your issue tracking clean and organized.

3 input
POST

Unlink a ProjectV2 from a repository

/graphql/unlink-project-v2from-repository

Removes the connection between a GitHub ProjectV2 project and a repository, so the project no longer appears in that repository's project list while keeping existing items intact.

3 input
POST

Unlink a ProjectV2 from a team

/graphql/unlink-project-v2from-team

Removes a GitHub ProjectV2 from a team's project list while preserving individual member access rights. Use this when a project is no longer relevant to a specific team or when you need to reorganize project ownership.

3 input
POST

Unlink a repository from a classic project

/graphql/unlink-repository-from-project

Disconnect a repository from a project board so that new issues and pull requests from that repository no longer automatically appear on the board, while keeping existing cards intact.

3 input
POST

Unlock a locked issue or pull request

/graphql/unlock-lockable

Removes the lock from an issue or pull request to allow team members and contributors to resume commenting and discussion.

3 input
POST

Unmark a discussion comment as the answer

/graphql/unmark-discussion-comment-as-answer

Remove the answered status from a discussion comment so you can designate a different or better answer to your GitHub discussion. This helps keep your community knowledge accurate and up-to-date.

3 input
POST

Unmark a ProjectV2 as a template

/graphql/unmark-project-v2as-template

Remove the template designation from a GitHub project so it can no longer be used as a starting point for creating new projects. Use this when a template becomes outdated or you want to retire it from your team's workflow.

3 input
POST

Unmark a pull request file as viewed

/graphql/unmark-file-as-viewed

Removes the 'viewed' status from a file in a pull request, marking it as needing review again. Use this when a file has been updated after your initial review or when you need to re-examine specific changes.

3 input
POST

Unmark an issue as a duplicate

/graphql/unmark-issue-as-duplicate

Removes the duplicate designation from an issue so it can be tracked and worked on independently again. Use this when an issue was marked as duplicate by mistake or when the original issue it referenced is no longer relevant.

3 input
POST

Unminimize a hidden comment

/graphql/unminimize-comment

Restore visibility to a previously hidden comment on issues, pull requests, commits, or gists. Use this when you need to undo a moderation action or make corrected content visible again to your team and community.

3 input
POST

Unpin a comment from an issue

/graphql/unpin-issue-comment

Removes a comment from being pinned at the top of an issue discussion, returning it to its normal position in the thread.

3 input
POST

Unresolve a pull request review thread

/graphql/unresolve-review-thread

Reopens a closed pull request review thread to flag that a previously addressed concern needs further attention or has been reintroduced by new changes.

3 input
POST

Unstar a repository or gist

/graphql/remove-star

Remove a star from a repository or gist to programmatically manage your bookmarked code resources. This helps keep your starred items organized and relevant to your current projects.

3 input
POST

Update a branch protection rule

/graphql/update-branch-protection-rule

Modify your branch protection rules to enforce code quality standards, require reviews before merging, or restrict who can push to protected branches. This ensures your codebase maintains quality as your development practices evolve.

3 input
POST

Update a classic project card

/graphql/update-project-card

Modify an existing card in your GitHub project board by updating its note content or archiving it. This keeps your project tracking synchronized with your workflow and helps you maintain organized project management boards.

3 input
POST

Update a classic project column

/graphql/update-project-column

Rename or modify columns in your GitHub project board to reflect your current workflow stages. Keep your project structure aligned with how your team actually works.

3 input
POST

Update a comment on a discussion

/graphql/update-discussion-comment

Modify the content of an existing discussion comment to fix information, add updates, or improve your response without creating a duplicate comment.

3 input
POST

Update a curated user list

/graphql/update-user-list

Modify an existing user list's name, description, or visibility settings to keep your curated collections of GitHub users organized and up-to-date.

3 input
POST

Update a custom field on a ProjectV2

/graphql/update-project-v2field

Modify custom field settings in a GitHub ProjectV2, such as renaming fields or updating single-select options to match your team's evolving workflow needs.

3 input
POST

Update a custom property on a repository

/graphql/update-repository-custom-property

Modify custom property definitions for your repositories, such as updating names, descriptions, or allowed values to match evolving organizational needs.

3 input
POST

Update a deployment environment's configuration

/graphql/update-environment

Modify your GitHub Actions deployment environment settings such as protection rules, reviewers, and branch policies to control how and where your code gets deployed.

3 input
POST

Update a draft issue in a ProjectV2

/graphql/update-project-v2draft-issue

Modify the title or body of a draft issue in a GitHub project to refine planning details before converting it into a full issue.

3 input
POST

Update a Git reference to a new commit

/graphql/update-ref

Move a branch or tag to point to a different commit, allowing you to redirect your codebase history or update deployment markers without manual Git commands.

3 input
POST

Update a PR branch from upstream

/graphql/update-pull-request-branch

Updates your pull request branch with the latest changes from the base branch, ensuring your code stays current and conflicts are resolved before merging.

3 input
POST

Update a ProjectV2's settings

/graphql/update-project-v2

Modify your GitHub project board's title, description, visibility, and other settings to keep your team's workspace organized and up-to-date.

3 input
POST

Update a repository branch ruleset

/graphql/update-repository-ruleset

Modify existing branch protection rules and automated checks for your repository to keep your codebase safe and enforce consistent development standards.

3 input
POST

Update a repository label

/graphql/update-label

Updates a label's name, color, or description in your repository to keep your issue tracking organized and visually consistent.

3 input
POST

Update a status update in a ProjectV2

/graphql/update-project-v2status-update

Modify an existing status update post in a GitHub ProjectV2 to correct information or add new details to your project progress reports.

3 input
POST

Update a team's repository access permissions

/graphql/update-teams-repository

Adjust a team's access level to a repository, allowing you to grant or restrict permissions as team roles and responsibilities change over time.

3 input
POST

Update an enterprise administrator's role

/graphql/update-enterprise-administrator-role

Changes the role of an existing enterprise administrator to manage their access level and responsibilities within your GitHub enterprise. Use this when team members transition to new roles or need different permission levels.

3 input
POST

Update an enterprise owner's organization role

/graphql/update-enterprise-owner-organization-role

Adjust an enterprise owner's role within a specific organization, such as promoting them to organization owner or downgrading them to member status. This helps you manage access levels and responsibilities across your organization structure.

3 input
POST

Update an enterprise's profile information

/graphql/update-enterprise-profile

Update your GitHub Enterprise account's profile details such as name, description, website URL, and location to reflect your current organization information and branding.

3 input
POST

Update an existing check run with new status

/graphql/update-check-run

Update the status, conclusion, or output of a check run on a commit to reflect real-time progress and results from your builds or tests. This keeps your team informed about code quality and deployment readiness directly in GitHub.

3 input
POST

Update an IP allow list entry

/graphql/update-ip-allow-list-entry

Modify an existing IP allow list entry to update allowed IP ranges or toggle access permissions for your organization. Use this to adjust network security rules and maintain control over which networks can access your GitHub resources.

3 input
POST

Update an issue field definition

/graphql/update-issue-field

Modify the configuration of a custom issue field, such as its name, description, or allowed values, allowing you to adapt your issue tracking structure as your project needs evolve.

3 input
POST

Update an issue type definition

/graphql/update-issue-type

Modifies an existing issue type definition to update its name, description, or visual properties as your project's needs evolve. This lets you refine your issue taxonomy without losing existing issue associations.

3 input
POST

Update check suite auto-trigger preferences

/graphql/update-check-suite-preferences

Control whether a GitHub App's check suite automatically runs on new commits to your repository, enabling you to manage which automated checks trigger without manual intervention.

3 input
POST

Update collaborator permissions on a ProjectV2

/graphql/update-project-v2collaborators

Modify access permissions for collaborators on a GitHub project board, allowing you to grant or update read, write, or admin access as your team changes.

3 input
POST

Update notification subscription for a subject

/graphql/update-subscription

Control your GitHub notification preferences for repositories, issues, and pull requests by programmatically subscribing, unsubscribing, or ignoring updates.

3 input
POST

Update sponsorship visibility and email preferences

/graphql/update-sponsorship-preferences

Control whether your GitHub sponsorships appear publicly and manage email notifications from sponsored developers. This helps you maintain privacy around your financial support while staying informed about project updates.

3 input
POST

Update the status of a deployment

/graphql/create-deployment-status

Update GitHub with real-time progress of your deployments by setting status states (pending, in_progress, success, or failure), automatically displaying deployment status directly in your repository.

3 input
POST

Update your GitHub user status

/graphql/change-user-status

Set or update your GitHub profile status with a custom message and emoji to show your current availability or activity to collaborators.

3 input
POST

Upvote a discussion or discussion comment

/graphql/add-upvote

Support popular discussions and answers by adding upvotes to GitHub discussions or comments, helping raise visibility of important topics and solutions within your community.

3 input
POST

Verify a domain's DNS record for GitHub

/graphql/verify-verifiable-domain

Confirms your domain ownership by verifying the DNS TXT record you've set up, enabling GitHub's domain-based security and identity features for your organization.

3 input
POST

Vote on a discussion poll option

/graphql/add-discussion-poll-vote

Casts a vote on a GitHub Discussion poll option, allowing you to programmatically participate in community discussions or sync votes from external systems.

3 input

Issue

8 operations

Handle the complete lifecycle of GitHub issues from creation through closure, including reopening, pinning, transferring, and deletion. Use these operations to track bugs, feature requests, and tasks while managing issue visibility and organization across repositories.

POST★ Featured

Create a new issue in a repository

/graphql/create-issue

Open a new issue in a GitHub repository with a title, body, labels, and assignees to track bugs, tasks, and work items. This automates issue creation from external tools and processes, helping you stay organized without manual GitHub data entry.

3 input
POST★ Featured

Update an existing issue

/graphql/update-issue

Modify an existing issue's title, description, status, labels, assignees, or milestone to keep your project organized and up-to-date. This helps you automate issue management tasks like triaging, reassigning, and adding context without manual updates.

3 input
POST

Close an issue

/graphql/close-issue

Close an open issue to mark it as resolved, useful for tracking when work is completed or problems are fixed.

3 input
POST

Permanently delete an issue

/graphql/delete-issue

Permanently removes an issue and all its associated comments, labels, and history from your repository when complete deletion is necessary instead of closing.

3 input
POST

Pin an issue to a repository

/graphql/pin-issue

Highlights an important issue by pinning it to the top of your repository, ensuring it stays visible to contributors and visitors. This is useful for keeping critical information front-and-center without relying on documentation updates.

3 input
POST

Reopen a previously closed issue

/graphql/reopen-issue

Reopen a closed issue to resume work when a bug resurfaces, a fix proves incomplete, or the problem needs additional attention.

3 input
POST

Transfer an issue to a different repository

/graphql/transfer-issue

Move an issue from one repository to another while keeping all its comments and history intact, with a reference left behind in the original location.

3 input
POST

Unpin an issue from a repository

/graphql/unpin-issue

Remove an issue from your repository's pinned section to make room for higher-priority items or to keep your issue list focused on current work.

3 input

Project

5 operations

Create and manage classic project boards to organize and visualize work across issues and pull requests. These operations help teams plan sprints, track progress, and maintain workflow boards with customizable columns and settings.

POST

Clone a classic project board's configuration

/graphql/clone-project

Duplicates a project board's structure and automation rules to quickly set up new boards with consistent formatting across your repositories.

3 input
POST

Create a new classic project board

/graphql/create-project

Creates a new classic project board for organizing and tracking issues and pull requests using a Kanban-style layout with customizable columns.

3 input
POST

Delete a classic project board

/graphql/delete-project

Permanently removes a classic project board and all its associated columns and cards from your GitHub repository. Use this operation to clean up outdated project boards after migrating to newer project management tools or when boards are no longer needed.

3 input
POST

Import issues and PRs into a new project

/graphql/import-project

Quickly set up a new project board by importing existing issues and pull requests, with all their columns and structure automatically organized. This saves time when you need to create a fresh project board without manually recreating your issue tracking setup.

3 input
POST

Update a classic project's settings

/graphql/update-project

Modify a classic project's name, description, or status to keep your project management current as priorities and circumstances change.

3 input

Pull Request

5 operations

Control the full pull request workflow including creation, updates, merging, closing, and reopening. Use these operations to manage code review processes, integrate changes into branches, and track the status of pending contributions.

POST★ Featured

Create a new pull request

/graphql/create-pull-request

Automatically create a new pull request to propose code changes from one branch to another, with customizable title, description, reviewers, and draft status.

3 input
POST★ Featured

Merge a pull request into its base branch

/graphql/merge-pull-request

Automatically merge an approved pull request into your main codebase once all checks pass and reviews are complete.

3 input
POST

Close a pull request without merging

/graphql/close-pull-request

Closes an open pull request without merging its changes, allowing you to reject or abandon PRs that are no longer needed while preserving the branch and commits for future reference.

3 input
POST

Reopen a closed pull request

/graphql/reopen-pull-request

Reopens a previously closed pull request to make it available for review and merging again, useful when a PR was closed prematurely or when issues blocking it have been resolved.

3 input
POST

Update a pull request's details

/graphql/update-pull-request

Modify a pull request's title, description, base branch, assignees, labels, or status to keep your code review process organized and up-to-date. This helps automate PR management tasks and ensure reviewers have the latest context.

3 input

Pull Request Review

5 operations

Handle review submissions, updates, and dismissals throughout the pull request approval process. These operations enable you to approve or request changes, manage review feedback, and control the review state of pull requests.

POST

Delete a pull request review

/graphql/delete-pull-request-review

Remove an unsubmitted review from a pull request to clean up draft feedback before it becomes permanent. This allows you to discard incomplete or accidental reviews without affecting the pull request's history.

3 input
POST

Dismiss an approved or rejected pull request review

/graphql/dismiss-pull-request-review

Remove an approval or rejection from a pull request review by dismissing it with an explanation. Use this when code changes or new information make a previous review decision no longer valid.

3 input
POST

Submit a pending pull request review

/graphql/submit-pull-request-review

Finalize and publish your draft pull request review so team members can see your feedback, approval, or requested changes on code contributions.

3 input
POST

Submit a review on a pull request

/graphql/add-pull-request-review

Submit code review feedback on a pull request with an approval, change request, or comment to streamline your code review workflow and maintain code quality standards.

3 input
POST

Update the body of a pull request review

/graphql/update-pull-request-review

Modify the summary text of an existing pull request review to add context, clarify feedback, or correct comments after initial submission.

3 input

Repository

5 operations

Create repositories and manage their settings, archives, and metadata configurations. Use these operations to establish new projects, update repository details, control access levels, and maintain your codebase organization.

POST★ Featured

Create a new repository

/graphql/create-repository

Create a new GitHub repository programmatically for yourself or an organization. This enables you to automatically set up project structure and get started with development faster.

3 input
POST★ Featured

Update repository settings and metadata

/graphql/update-repository

Update your repository's configuration settings such as name, description, visibility level, and homepage URL to keep project metadata current and organized. This is useful for managing how your repositories are presented to collaborators and the public.

3 input
POST

Archive a repository

/graphql/archive-repository

Mark a repository as read-only and inactive to preserve its history while signaling it's no longer being maintained or accepting contributions.

3 input
POST

Fires when a repository is created, deleted, or settings change

/graphql/repository

Automatically detects when a repository is created, deleted, or undergoes significant changes like renaming or visibility updates, providing real-time notifications about repository modifications.

3 input
POST

Unarchive a repository to make it active again

/graphql/unarchive-repository

Restores an archived GitHub repository to active status, allowing you to resume development, accept contributions, and manage issues and pull requests again.

3 input
What now

Use Github in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.