code_scanning_alert
Fires when a code scanning alert is created, fixed, or dismissed. Monitor security vulnerabilities discovered by code analysis tools.
Github
67 triggers and 295 actions for Github workflows.
Each trigger lists the event it fires on, the data it sends, and a template you can use it in.
Real-time push from the source.
code_scanning_alert
Fires when a code scanning alert is created, fixed, or dismissed. Monitor security vulnerabilities discovered by code analysis tools.
dependabot_alert
Fires when Dependabot detects a security vulnerability in dependencies. Monitor dependency security threats.
deployment
Fires when a new deployment is created. Monitor production and staging deployments.
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.
issues
Fires when an issue is opened, closed, edited, or labeled. Track issue lifecycle and status changes.
pull_request
Fires when a pull request is opened, closed, merged, or updated. Monitor the full pull request lifecycle.
pull_request_review
Fires when a pull request review is submitted, edited, or dismissed. Track code review approvals and rejections.
push
Fires when commits are pushed to a branch or tag. Monitor code changes and branch activity in real-time.
release
Fires when a release is published, created, edited, or deleted. Track software releases and version management.
workflow_run
Fires when a GitHub Actions workflow run starts or completes. Monitor overall CI/CD pipeline execution and results.
branch_protection_rule
Fires when a branch protection rule is created, edited, or deleted. Monitor branch safety policies and access controls.
bypass_request_secret_scanning
Fires when someone requests to bypass secret scanning push protection. Track and approve/deny protection bypasses.
check_run
Fires when a continuous integration check run is created or completed. Monitor CI job results and status checks.
check_suite
Fires when a check suite (collection of automated checks) is completed, requested, or re-requested. Track automated validation results.
commit_comment
Fires when someone posts a comment on a specific commit. Use this to track code feedback and discussions on individual commits.
create
Fires when a new Git branch or tag is created. Track new branches and release tags.
custom_property
Fires when an organization-level custom property is created, updated, or deleted. Monitor custom metadata and taxonomy changes.
custom_property_values
Fires when custom property values are updated on the repository. Monitor metadata and custom attribute changes.
delete
Fires when a Git branch or tag is deleted. Monitor branch and tag cleanup activity.
deploy_key
Fires when a deploy key is created or deleted. Track deployment credentials and access management.
deployment_protection_rule
Fires when a deployment requires approval through a protection rule. Track deployment review requests and gates.
deployment_review
Fires when a deployment review is requested, approved, or rejected. Track deployment approval workflow.
deployment_status
Fires when a deployment status changes (e.g., success, failure, in progress). Monitor deployment outcome and health.
discussion
Fires when a discussion is created, edited, or moderated in the repository. Track community conversations and Q&A activity.
discussion_comment
Fires when a comment on a discussion is created, edited, or deleted. Track discussion thread activity and updates.
fork
Fires when someone forks the repository. Monitor repository reuse and community engagement.
gollum
Fires when a wiki page is created or updated. Track documentation changes and wiki activity.
label
Fires when a label is created, edited, or deleted. Monitor label organization and categorization changes.
member
Fires when a collaborator is added to the repository or their permissions change. Track repository access and team membership.
membership
Fires when a user is added to or removed from an organization team. Monitor team membership changes.
merge_group
Fires when a merge queue group is created or updated. Monitor the status of batched pull requests waiting to merge.
meta
Fires for administrative events related to webhook configuration and management. Use this to track webhook subscriptions and health.
milestone
Fires when a milestone is created, closed, or modified. Track project planning and release management changes.
org_block
Fires when your organization blocks or unblocks a user. Monitor security and access control decisions.
organization
Fires for organization-level changes like member additions, removals, or settings updates. Track organizational structure and configuration changes.
package
Fires when a GitHub Packages package is published or updated. Monitor package distribution and updates.
page_build
Fires when a GitHub Pages site is built. Monitor documentation site deployments.
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.
project
Fires when a classic project board is created, edited, or deleted. Track project board lifecycle and management.
project_card
Fires when a card in a classic project is created, moved, or deleted. Track project board card activity.
project_column
Fires when a column in a classic project is created, updated, or deleted. Monitor project board structure changes.
projects_v2
Fires when a GitHub Project (V2) is created, edited, or deleted. Track project lifecycle and management.
projects_v2_item
Fires when an item on a GitHub Project (V2) is changed or updated. Track project board card activity and changes.
projects_v2_status_update
Fires when a status update is posted on a GitHub Project (V2). Track project progress and updates.
public
Fires when a private repository is made public. Monitor repository visibility changes.
pull_request_review_comment
Fires when someone adds or edits an inline code comment on a pull request. Capture code review feedback and discussions.
pull_request_review_thread
Fires when a pull request review thread is marked as resolved or unresolved. Track the resolution of code review conversations.
registry_package
Fires when a package version is published to GitHub Packages. Monitor package releases and availability.
repository
Fires when a repository is created, deleted, or its settings are changed. Track repository lifecycle and configuration updates.
repository_advisory
Fires when a security advisory for the repository is published or reported. Monitor security disclosures and vulnerabilities.
repository_dispatch
Fires when a custom event is sent to the repository via the GitHub API. Enable external systems to trigger repository actions.
repository_import
Fires when a repository import completes, fails, or is cancelled. Track repository migration progress.
repository_ruleset
Fires when a repository ruleset is created, edited, or deleted. Monitor repository rules and enforcement policies.
repository_vulnerability_alert
Fires when Dependabot detects a vulnerability and creates or resolves an alert. Monitor dependency security issues.
secret_scanning_alert
Fires when a secret scanning alert is created or resolved. Track exposed credentials and secrets.
secret_scanning_alert_location
Fires when a new location containing an exposed secret is discovered. Monitor secret exposure incidents and locations.
security_advisory
Fires when a GitHub Security Advisory is published or updated. Monitor critical security announcements.
security_and_analysis
Fires when security features like Dependabot or secret scanning are enabled or disabled. Track security tool configuration changes.
sponsorship
Fires when a GitHub sponsorship is created, changed, or cancelled. Monitor sponsor relationships and funding.
star
Fires when someone stars or unstars the repository. Track repository popularity and engagement.
status
Fires when a commit status changes. Monitor CI/CD validation status for commits.
sub_issues
Fires when a sub-issue is added to or removed from a parent issue. Track issue hierarchy and relationships.
team
Fires when a team is created, deleted, edited, or when repositories are added or removed. Track team lifecycle and composition.
team_add
Fires when the repository is added to an organization team. Monitor repository team assignments.
watch
Fires when someone stars the repository (legacy event). Track repository watchers and interest.
workflow_dispatch
Fires when a GitHub Actions workflow is manually triggered. Enable on-demand workflow execution.
workflow_job
Fires when a GitHub Actions workflow job starts, completes, or changes state. Track individual job execution in CI/CD pipelines.
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.
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.
Close a GitHub Discussion
/graphql/close-discussionMarks 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.
Create a new discussion in a repository
/graphql/create-discussionStart a new discussion thread in your repository to facilitate Q&A, gather feedback, or have open-ended conversations with your community separate from issues.
Delete a discussion and all its replies
/graphql/delete-discussionPermanently 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.
Reopen a closed discussion
/graphql/reopen-discussionReopen 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.
Update a discussion's title, body, or category
/graphql/update-discussionUpdate 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.
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.
Add labels to an issue, PR, or discussion
/graphql/add-labels-to-labelableAttach 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.
Request reviews on a pull request by user/team IDs
/graphql/request-reviewsAutomatically 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.
Abort a specific repository migration
/graphql/abort-repository-migrationStops 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.
Abort all queued migrations for a customer
/graphql/abort-queued-migrationsCancels 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.
Accept a suggested topic for a repository
/graphql/accept-topic-suggestionAdds a GitHub-suggested topic to your repository, improving how potential users discover your project through relevant categories and keywords.
Accept an enterprise administrator invitation
/graphql/accept-enterprise-administrator-invitationConfirm a pending invitation to become an administrator of a GitHub Enterprise account, enabling programmatic onboarding of new enterprise admins.
Accept an enterprise member invitation
/graphql/accept-enterprise-member-invitationAllows an authenticated user to accept a pending invitation to join a GitHub Enterprise, enabling automated onboarding of new enterprise members without manual acceptance steps.
Access the root query object via Relay compatibility
/graphql/relayEnables Relay-compatible clients to access GitHub's query root object through a standardized entry point, allowing seamless integration with Relay-based frontend frameworks.
Add a blocking dependency to an issue
/graphql/add-blocked-byMark 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.
Add a card to a classic project column
/graphql/add-project-cardAdd 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.
Add a column to a classic project board
/graphql/add-project-columnCreates 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.
Add a comment or reply to a discussion
/graphql/add-discussion-commentPost automated responses or replies to GitHub Discussions, enabling you to engage with community questions and feedback without manual intervention.
Add a comment to an issue or pull request
/graphql/add-commentPost a new comment on a GitHub issue or pull request to provide feedback, updates, or responses. Supports full Markdown formatting for rich text communication.
Add a custom field to a Project V2
/graphql/create-project-v2fieldCreate 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.
Add a custom property to a repository
/graphql/create-repository-custom-propertyAdd 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.
Add a pull request to the merge queue
/graphql/enqueue-pull-requestAutomatically queue a pull request for safe, sequential merging while validating changes to prevent broken builds in your repository.
Add a reaction emoji to a subject
/graphql/add-reactionAdd 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.
Add a sub-issue to a parent issue
/graphql/add-sub-issueCreate a parent-child relationship between issues to break down larger tasks into smaller, manageable sub-tasks and track hierarchical progress.
Add a verifiable domain to an organization or enterprise
/graphql/add-verifiable-domainRegister 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.
Add an inline comment to a PR review
/graphql/add-pull-request-review-commentAdd 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.
Add an IP address to the organization allow list
/graphql/create-ip-allow-list-entryAdds 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.
Add an issue or pull request to a Project V2
/graphql/add-project-v2item-by-idAutomatically link issues and pull requests to GitHub Project boards to keep your work organized and visible in one centralized location.
Add assignees to an issue or pull request
/graphql/add-assignees-to-assignableAssigns 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.
Add enterprise members to an organization
/graphql/add-enterprise-organization-memberAssigns 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.
Add or remove an item from user lists
/graphql/update-user-lists-for-itemOrganize 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.
Approve a verified domain for notifications
/graphql/approve-verifiable-domainAuthorizes a verified domain to receive GitHub notification emails, enabling your team to receive repository alerts and updates at your custom domain addresses.
Approve pending deployments for environments
/graphql/approve-deploymentsApprove pending deployments to specified environments, enabling you to automate the approval process when protection rules require manual sign-off before code goes live.
Archive an item in a Project V2
/graphql/archive-project-v2itemHide 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.
Atomically create, update, or delete multiple refs
/graphql/update-refsSafely 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.
Cancel a pending enterprise admin invitation
/graphql/cancel-enterprise-admin-invitationRevoke a pending enterprise administrator invitation before it's accepted, allowing you to manage admin access as your organizational needs change.
Cancel a pending enterprise member invitation
/graphql/cancel-enterprise-member-invitationRevoke a pending invitation you've sent to someone to join your enterprise, useful when circumstances change or you need to manage your team membership.
Cancel an active GitHub sponsorship
/graphql/cancel-sponsorshipEnd 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.
Change the issue type on an issue
/graphql/update-issue-issue-typeChange 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.
Check current API rate limit status
/graphql/rate-limitMonitor your API usage and see how many requests you have remaining before hitting GitHub's rate limits, helping you plan your automation workflows effectively.
Clear a field value on a Project V2 item
/graphql/clear-project-v2item-field-valueRemove 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.
Collapse a comment on an issue, PR, or commit
/graphql/minimize-commentCollapses 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.
Commit file changes directly to a branch
/graphql/create-commit-on-branchDirectly 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.
Configure collaborator invitation permissions
/graphql/update-enterprise-members-can-invite-collaborators-settingControl whether your organization members can invite outside collaborators to repositories, helping you maintain security and manage who gets access to your code.
Configure dependency insights visibility
/graphql/update-enterprise-members-can-view-dependency-insights-settingControl 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.
Configure deploy key policy for an enterprise
/graphql/update-enterprise-deploy-key-settingSet 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.
Configure issue deletion permissions
/graphql/update-enterprise-members-can-delete-issues-settingControl 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.
Configure marketplace purchase permissions
/graphql/update-enterprise-members-can-make-purchases-settingControls 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.
Configure organization projects for an enterprise
/graphql/update-enterprise-organization-projects-settingEnable or disable organization-level project boards across your enterprise to control project management visibility and creation capabilities for all member organizations.
Configure private repo forking for an enterprise
/graphql/update-enterprise-allow-private-repository-forking-settingSet 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.
Configure protected branch update permissions
/graphql/update-enterprise-members-can-update-protected-branches-settingControls whether members of your enterprise can push changes directly to protected branches, letting you enforce consistent code safety rules across all repositories.
Configure repo visibility change permissions
/graphql/update-enterprise-members-can-change-repository-visibility-settingSet whether your team members can change repository visibility settings across your enterprise, helping prevent accidental exposure of sensitive code or unintended visibility changes.
Configure repository creation permissions
/graphql/update-enterprise-members-can-create-repositories-settingSet 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.
Configure repository deletion permissions
/graphql/update-enterprise-members-can-delete-repositories-settingSet whether members in your enterprise can delete repositories, helping prevent accidental or unauthorized loss of critical code and project history.
Configure repository projects for an enterprise
/graphql/update-enterprise-repository-projects-settingEnable or disable project boards across all repositories in your enterprise to standardize project management practices and prevent unauthorized tool proliferation.
Configure team code review assignment settings
/graphql/update-team-review-assignmentAutomate how pull request reviews are distributed to your team members and configure notification preferences to ensure code reviews are handled efficiently and fairly.
Configure the identity provider for an enterprise
/graphql/set-enterprise-identity-providerEnable 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.
Convert a project card note into an issue
/graphql/convert-project-card-note-to-issueConverts a note-only card from a GitHub Project into a full issue in your repository, transforming informal planning notes into tracked, assignable work items.
Convert a Project V2 draft issue to a real issue
/graphql/convert-project-v2draft-issue-item-to-issueConverts 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.
Convert a pull request to draft status
/graphql/convert-pull-request-to-draftMark 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.
Copy a Project V2 board
/graphql/copy-project-v2Duplicate an existing GitHub Project board with all its views, fields, and settings to quickly set up new projects without manual configuration.
Create a branch or tag reference
/graphql/create-refCreate 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.
Create a branch protection rule
/graphql/create-branch-protection-ruleSet 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.
Create a check run on a commit
/graphql/create-check-runReport 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.
Create a check suite for a repository
/graphql/create-check-suiteManually 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.
Create a curated list of GitHub users
/graphql/create-user-listCreates 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.
Create a custom field for issues
/graphql/create-issue-fieldAdd custom fields to your GitHub issues to track business-specific information like project priorities, effort estimates, or client references alongside standard issue data.
Create a draft issue in a Project V2
/graphql/add-project-v2draft-issueCreate 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.
Create a GitHub Sponsors listing
/graphql/create-sponsors-listingSet 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.
Create a label in a repository
/graphql/create-labelCreate 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.
Create a migration source for GitHub Enterprise Importer
/graphql/create-migration-sourceRegister 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.
Create a new deployment event for a ref
/graphql/create-deploymentRecords a deployment request for a specific code version to an environment, triggering automated deployment workflows and creating a trackable record of your deployment activity.
Create a new issue type for a repository
/graphql/create-issue-typeSet 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.
Create a new project board (V2)
/graphql/create-project-v2Create 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.
Create a repository from a template
/graphql/clone-template-repositoryCreate 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.
Create a revert PR for a merged pull request
/graphql/revert-pull-requestCreates 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.
Create a ruleset for repository branch protection
/graphql/create-repository-rulesetEstablish automated protection rules for your repository branches to enforce code review requirements, prevent direct commits, and ensure quality standards before merging changes.
Create a sponsorship tier with benefits
/graphql/create-sponsors-tierSet 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.
Create an organization within an enterprise
/graphql/create-enterprise-organizationCreates a new organization within your GitHub Enterprise account, allowing you to programmatically set up separate organizational structures for different teams or projects.
Create multiple sponsorships in bulk
/graphql/create-sponsorshipsSet 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.
Create or retrieve a deployment environment
/graphql/create-environmentSet 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.
Decline a suggested topic for a repository
/graphql/decline-topic-suggestionReject GitHub's automatic topic suggestions for your repository to maintain a curated and relevant set of tags that accurately represent your project.
Delete a branch or tag reference
/graphql/delete-refRemove 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.
Delete a branch protection rule
/graphql/delete-branch-protection-ruleRemoves a branch protection rule from a repository, eliminating restrictions like required reviews or status checks that were previously enforced.
Delete a card from a classic project board
/graphql/delete-project-cardRemove 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.
Delete a column from a classic project board
/graphql/delete-project-columnRemove 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.
Delete a comment from a discussion
/graphql/delete-discussion-commentPermanently removes a comment from a discussion thread, allowing you to manage unwanted or inappropriate content while keeping the rest of the conversation intact.
Delete a comment from a pull request review
/graphql/delete-pull-request-review-commentRemove an inline comment from a pull request review to clean up outdated feedback or correct mistaken review notes.
Delete a comment from an issue
/graphql/delete-issue-commentPermanently 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.
Delete a curated user list
/graphql/delete-user-listRemoves a user-created list from your GitHub account to clean up organizational structures and remove lists that are no longer needed.
Delete a custom field from a GitHub Project
/graphql/delete-project-v2fieldPermanently removes a custom field and all its associated data from a GitHub Project, helping you clean up and reorganize your project structure.
Delete a custom issue field
/graphql/delete-issue-fieldPermanently 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.
Delete a custom property from a repository
/graphql/delete-repository-custom-propertyRemove 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.
Delete a deployment environment
/graphql/delete-environmentRemoves 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.
Delete a deployment record
/graphql/delete-deploymentRemove 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.
Delete a label from a repository
/graphql/delete-labelRemove 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.
Delete a Project V2 board
/graphql/delete-project-v2Permanently removes a GitHub Project V2 board and all associated data, useful when a project is no longer needed or has been completed.
Delete a repository branch protection ruleset
/graphql/delete-repository-rulesetRemove a ruleset that enforces branch protection and merge requirements from your repository, allowing you to update protection policies or clean up during repository maintenance.
Delete a specific package version
/graphql/delete-package-versionPermanently 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.
Delete a status update from a GitHub Project
/graphql/delete-project-v2status-updateRemove 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.
Delete a verifiable domain from an organization
/graphql/delete-verifiable-domainRemove 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.
Delete an automation workflow from a GitHub Project
/graphql/delete-project-v2workflowRemoves 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.
Delete an issue type definition
/graphql/delete-issue-typePermanently 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.
Disable auto-merge on a pull request
/graphql/disable-pull-request-auto-mergeDisable automatic merging on a pull request that was previously configured to merge automatically, giving you control when circumstances change or additional review is needed.
Dismiss a Dependabot vulnerability alert
/graphql/dismiss-repository-vulnerability-alertDismiss 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.
Edit a pull request review comment
/graphql/update-pull-request-review-commentUpdate 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.
Edit an existing issue or PR comment
/graphql/update-issue-commentModify 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.
Enable auto-merge on a pull request
/graphql/enable-pull-request-auto-mergeAutomatically 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.
Enable or disable IP allow list for an owner
/graphql/update-ip-allow-list-enabled-settingControl whether your organization restricts access to only approved IP addresses, helping you enforce network security policies across your GitHub resources.
Fetch a single object by its global Node ID
/graphql/nodeRetrieves 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.
Fetch a specific Security Advisory by GHSA ID
/graphql/security-advisoryRetrieve detailed information about a specific GitHub security vulnerability by its GHSA ID, including which packages are affected, severity level, and recommended fixes.
Fetch multiple objects by their global Node IDs
/graphql/nodesRetrieve 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.
Fetch the root query object ID
/graphql/idVerifies that your GitHub API connection is working properly by retrieving the root query object ID, useful as a quick health check for your integration.
Fires when an org is modified or membership changes occur
/graphql/organizationAutomatically 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.
Fires when the webhook itself is deleted
/graphql/metaTriggers when a webhook is removed from your repository, allowing you to detect and respond to accidental or intentional disconnections of automated workflows.
Follow a GitHub organization
/graphql/follow-organizationSubscribe 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.
Follow a GitHub user
/graphql/follow-userSubscribe 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.
Get a GitHub user's public profile
/graphql/userRetrieve public profile information for a GitHub user including their name, bio, company, location, and contribution statistics to verify identities and enrich user data.
Get the authenticated user's profile
/graphql/viewerRetrieve the profile and account details of the currently authenticated GitHub account to verify identity and access permissions.
Grant migrator role across all enterprise organizations
/graphql/grant-enterprise-organizations-migrator-roleAssigns migration permissions to a user across all organizations within an enterprise account, enabling them to transfer repositories between systems at scale.
Grant migrator role to a user or team
/graphql/grant-migrator-roleAssigns migration permissions to a specific user or team so they can export and import repositories within your organization without needing full admin access.
Grant support entitlement to an enterprise member
/graphql/add-enterprise-support-entitlementEnable a team member to open GitHub support tickets on behalf of your enterprise, giving them direct access to GitHub's support team.
Invite a user as an enterprise administrator
/graphql/invite-enterprise-adminInvite 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.
Invite a user as an enterprise member
/graphql/invite-enterprise-memberSend 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.
Invite a user to claim reattributable data
/graphql/create-attribution-invitationSends 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.
Link a development branch to an issue
/graphql/create-linked-branchAssociates a Git branch with a GitHub issue to track development progress, allowing the issue to automatically close when the branch is merged.
Link a GitHub Project to a repository
/graphql/link-project-v2to-repositoryConnect 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.
Link a GitHub Project to a team
/graphql/link-project-v2to-teamConnect 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.
Link a repository to a classic project
/graphql/link-repository-to-projectConnect 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.
Link an issue field to a Project V2
/graphql/create-project-v2issue-fieldConnect 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.
List all available codes of conduct
/graphql/codes-of-conductFetch all available GitHub codes of conduct to display to users when they're setting up governance policies for a new repository or organization.
List all GitHub Marketplace categories
/graphql/marketplace-categoriesRetrieves 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.
List all known open source licenses
/graphql/licensesRetrieve 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.
List GitHub Security Advisories with filters
/graphql/security-advisoriesFind and monitor GitHub security advisories for vulnerabilities affecting your project dependencies, with filtering options by ecosystem, severity level, and date range.
List known software vulnerabilities from advisories
/graphql/security-vulnerabilitiesCheck 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.
List users and orgs eligible for GitHub Sponsors
/graphql/sponsorablesDiscover 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.
Lock an issue or pull request conversation
/graphql/lock-lockablePrevents 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.
Look up a GitHub Enterprise by URL slug
/graphql/enterpriseRetrieves 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.
Look up a GitHub Marketplace category by slug
/graphql/marketplace-categoryRetrieves 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.
Look up a GitHub topic by name
/graphql/topicRetrieve detailed information about a GitHub topic, including its description, related topics, and repository count to understand ecosystem trends and validate topic names.
Look up a pending enterprise admin invitation
/graphql/enterprise-administrator-invitationCheck 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.
Look up a pending enterprise member invitation
/graphql/enterprise-member-invitationCheck the status of a pending enterprise member invitation to see if someone has accepted or is still awaiting to join your enterprise.
Look up a repository owner by login name
/graphql/repository-ownerFind a GitHub user or organization by their login name and retrieve their basic profile information, helping you verify account types and gather owner details.
Look up a single GitHub Marketplace listing
/graphql/marketplace-listingRetrieve detailed information about a GitHub Marketplace app listing, including pricing, installation metrics, and description to understand app capabilities and adoption.
Look up a specific code of conduct by key
/graphql/code-of-conductRetrieves a specific code of conduct document by its key to display the full text and guidelines in your application or documentation.
Look up an enterprise admin invitation by token
/graphql/enterprise-administrator-invitation-by-tokenRetrieve the details of a pending enterprise administrator invitation using its unique token, typically needed when processing invitation links from emails or validating invitation credentials.
Look up an enterprise member invitation by token
/graphql/enterprise-member-invitation-by-tokenRetrieve 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.
Look up an open source license by key
/graphql/licenseRetrieve detailed information about open source licenses including full text, permissions, conditions, and limitations by providing the license key.
Look up any GitHub resource by its URL
/graphql/resourceFetch detailed information about any GitHub resource by providing its URL, automatically retrieving the underlying data without manual parsing.
Mark a discussion comment as the accepted answer
/graphql/mark-discussion-comment-as-answerMark a specific comment as the accepted answer to a GitHub Discussion, helping your community quickly identify the solution to commonly asked questions.
Mark a draft pull request as ready for review
/graphql/mark-pull-request-ready-for-reviewConverts a draft pull request to ready-for-review status so that assigned reviewers are notified and can begin evaluating your code changes.
Mark a GitHub Project as a reusable template
/graphql/mark-project-v2as-templateConvert 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.
Mark a pull request file as viewed
/graphql/mark-file-as-viewedMark 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.
Merge a head ref into a target branch
/graphql/merge-branchAutomatically combine changes from one branch into another by creating a merge commit, helping keep your codebase synchronized across different development lines.
Move a classic project card to a new position
/graphql/move-project-cardReorganize project cards on your GitHub board to reflect work progress and priorities by moving them between columns or positions.
Pin a comment to the top of an issue
/graphql/pin-issue-commentPins 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.
Pin a deployment environment to a repository
/graphql/pin-environmentPins a deployment environment to your repository so it appears at the top of your environments list for quick access to important deployment targets.
Post a status update to a Project V2
/graphql/create-project-v2status-updateCreate a status update snapshot for a GitHub Project V2 to communicate project health, progress, and blockers to your team and stakeholders in one place.
Promote a repo custom property to enterprise level
/graphql/promote-repository-custom-propertyElevate 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.
Publish a draft sponsorship tier to your profile
/graphql/publish-sponsors-tierMake a draft sponsorship tier live on your GitHub Sponsors profile so potential supporters can see and select it as a funding option.
Re-run a check suite on a pull request
/graphql/rerequest-check-suiteTriggers 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.
Regenerate a domain verification token
/graphql/regenerate-verifiable-domain-tokenCreates a new verification token for domain ownership validation when the previous token has expired or been compromised, ensuring your domain remains verified with GitHub.
Regenerate enterprise IdP recovery codes
/graphql/regenerate-enterprise-identity-provider-recovery-codesGenerates 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.
Reject pending deployments across environments
/graphql/reject-deploymentsBlocks 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.
Remove a blocking relationship from an issue
/graphql/remove-blocked-byRemoves 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.
Remove a custom field value from an issue
/graphql/delete-issue-field-valueClear specific custom field data from an issue without removing the field itself, letting you update or reset metadata as your project evolves.
Remove a member from the enterprise entirely
/graphql/remove-enterprise-memberPermanently 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.
Remove a pull request from the merge queue
/graphql/dequeue-pull-requestRemove a queued pull request from automatic merging so you can make additional changes or adjust your merge priorities without waiting for it to complete.
Remove a reaction from a subject
/graphql/remove-reactionRemoves a reaction you've previously added to a GitHub issue, pull request, or comment, allowing you to clean up or undo automated responses.
Remove a sub-issue from its parent issue
/graphql/remove-sub-issueDetaches a sub-issue from its parent issue while keeping the sub-issue active as a standalone issue, allowing you to reorganize your project structure.
Remove all labels from an issue, PR, or discussion
/graphql/clear-labels-from-labelableRemoves all labels from a GitHub issue, pull request, or discussion at once, allowing you to reset or reorganize your categorization system.
Remove an administrator from an enterprise
/graphql/remove-enterprise-adminRevoke enterprise-level admin privileges from a team member, removing their ability to manage organization-wide settings and policies.
Remove an IP address from the allow list
/graphql/delete-ip-allow-list-entryRemove 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.
Remove an item from a GitHub Project
/graphql/delete-project-v2itemRemove 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.
Remove an organization from an enterprise
/graphql/remove-enterprise-organizationDetaches 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.
Remove an outside collaborator from all org repos
/graphql/remove-outside-collaboratorRemoves 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.
Remove an upvote from a discussion or comment
/graphql/remove-upvoteRemoves an upvote you previously added to a GitHub discussion or comment, allowing you to correct voting mistakes or update your support for community feedback.
Remove assignees from an issue or pull request
/graphql/remove-assignees-from-assignableUnassign 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.
Remove labels from an issue or pull request
/graphql/remove-labels-from-labelableRemoves one or more labels from a GitHub issue or pull request to update categorization as work progresses or correct mislabeled items.
Remove support entitlement from an enterprise member
/graphql/remove-enterprise-support-entitlementRevokes a team member's ability to contact GitHub support on behalf of your enterprise, preventing them from opening support tickets.
Remove the identity provider from an enterprise
/graphql/remove-enterprise-identity-providerDisconnects your identity provider from your enterprise, allowing you to switch to a different authentication system or disable SSO completely.
Reorder a classic project board column
/graphql/move-project-columnReorganizes the layout of a classic project board by moving columns to different positions, allowing you to restructure your workflow stages without manual dragging.
Reorder a pinned environment in a repository
/graphql/reorder-environmentRearrange the order in which your repository's pinned environments appear in the list, helping you organize them by deployment sequence or importance.
Reorder a sub-issue within its parent's list
/graphql/reprioritize-sub-issueRearrange 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.
Reorder an item's position in a ProjectV2
/graphql/update-project-v2item-positionMove 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.
Replace all assignees on an issue or pull request
/graphql/replace-actors-for-assignableAtomically 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.
Replace all topics on a repository
/graphql/update-topicsUpdates 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.
Reply to a PR review thread
/graphql/add-pull-request-review-thread-replyRespond to comments in pull request review threads to continue code discussions, provide updates, or acknowledge feedback from collaborators.
Request reviews on a pull request by login names
/graphql/request-reviews-by-loginAssign 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.
Require or disable mandatory 2FA for an enterprise
/graphql/update-enterprise-two-factor-authentication-required-settingEnforce or disable two-factor authentication requirements across your entire enterprise to strengthen security and ensure all team members and collaborators use 2FA protection.
Require web commit sign-off for a repository
/graphql/update-repository-web-commit-signoff-settingEnforce 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.
Require web commit sign-off for an organization
/graphql/update-organization-web-commit-signoff-settingEnforce 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.
Resolve a review thread on a pull request
/graphql/resolve-review-threadMarks a pull request review thread as resolved, hiding it from the main view to keep code reviews organized and focused on unresolved feedback.
Restrict notifications to verified or approved domains
/graphql/update-notification-restriction-settingControls whether your organization's GitHub notifications are only sent to verified or approved email domains, preventing sensitive information from reaching unvetted addresses.
Retire a sponsorship tier from new signups
/graphql/retire-sponsors-tierRemoves a sponsorship tier from being available to new sponsors while keeping existing sponsors unaffected, allowing you to phase out or restructure your sponsorship offerings.
Revoke migrator role across all enterprise orgs
/graphql/revoke-enterprise-organizations-migrator-roleRemoves elevated migration permissions from a user or team across all organizations in your enterprise after a migration is complete, restoring normal access levels.
Revoke migrator role from a user or team
/graphql/revoke-migrator-roleRemove migration permissions from a user or team in your organization after they've completed repository transfers or when their role needs to change.
Search and list GitHub Marketplace listings
/graphql/marketplace-listingsFind and explore GitHub Marketplace apps to discover tools that can enhance your development workflow, or audit which applications your team has installed.
Search repositories, issues, users, or code
/graphql/searchFind 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.
Set a custom field value on an issue
/graphql/update-issue-field-valueUpdates custom field values on GitHub issues, allowing you to programmatically set metadata like priority, effort estimates, or other custom properties on individual issues.
Set a custom field value on an issue
/graphql/create-issue-field-valueAssign 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.
Set a field value on a ProjectV2 item
/graphql/update-project-v2item-field-valueUpdate 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.
Set custom property values on a repository
/graphql/set-repository-custom-property-valuesAssign or update custom metadata fields on your repository to organize and categorize it with structured information like project type, cost center, or compliance level.
Set default repository permission for an enterprise
/graphql/update-enterprise-default-repository-permission-settingSets the minimum permission level that all organization members automatically receive when accessing repositories across your enterprise, streamlining access control at scale.
Set disallowed 2FA methods for an enterprise
/graphql/update-enterprise-two-factor-authentication-disallowed-methods-settingRestrict 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.
Set interaction limits on a repository
/graphql/set-repository-interaction-limitTemporarily 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.
Set interaction limits on a user's public repos
/graphql/set-user-interaction-limitTemporarily 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.
Set interaction limits on org public repositories
/graphql/set-organization-interaction-limitTemporarily 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.
Set the value of a custom issue field
/graphql/set-issue-field-valueUpdates 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.
Sponsor a user or organization
/graphql/create-sponsorshipSet up recurring financial support for open-source developers or organizations whose projects benefit your business, with flexible tier options for your budget.
Star a repository
/graphql/add-starBookmark 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.
Start a new review thread on a pull request
/graphql/add-pull-request-review-threadCreates a comment thread on a pull request review to organize feedback about specific code changes, allowing you to group related concerns into separate discussions.
Start an Enterprise Importer organization migration
/graphql/start-organization-migrationInitiates an organization-wide migration to move all your repositories and associated data from a source platform to GitHub Enterprise, with progress tracked automatically.
Start an Enterprise Importer repository migration
/graphql/start-repository-migrationInitiates 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.
Temporarily access a user namespace repository
/graphql/access-user-namespace-repositoryGrant 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.
Toggle IP allow list for installed GitHub Apps
/graphql/update-ip-allow-list-for-installed-apps-enabled-settingControl 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.
Toggle Patreon sponsorship on a GitHub Sponsors profile
/graphql/update-patreon-sponsorabilityEnable or disable Patreon as a sponsorship option on your GitHub Sponsors profile to control how supporters can fund your open source work across platforms.
Toggle private repository forking for an organization
/graphql/update-organization-allow-private-repository-forking-settingControl 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.
Toggle user-level IP allow list enforcement
/graphql/update-ip-allow-list-user-level-enforcement-enabled-settingControl whether IP address restrictions are applied to individual team members, allowing you to enforce different security policies for different users within your organization.
Transfer an organization between enterprises
/graphql/transfer-enterprise-organizationMoves 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.
Unarchive a ProjectV2 item
/graphql/unarchive-project-v2itemRestore a previously archived item in a GitHub ProjectV2 board to make it visible and active again in your project tracking.
Unfollow a GitHub organization
/graphql/unfollow-organizationRemoves a GitHub organization from your personal feed so you no longer see their public activity updates on your dashboard.
Unfollow a GitHub user
/graphql/unfollow-userRemove 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.
Unlink a branch from an issue
/graphql/delete-linked-branchRemoves the connection between a Git branch and an issue without deleting the branch itself, helping you keep your issue tracking clean and organized.
Unlink a ProjectV2 from a repository
/graphql/unlink-project-v2from-repositoryRemoves 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.
Unlink a ProjectV2 from a team
/graphql/unlink-project-v2from-teamRemoves 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.
Unlink a repository from a classic project
/graphql/unlink-repository-from-projectDisconnect 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.
Unlock a locked issue or pull request
/graphql/unlock-lockableRemoves the lock from an issue or pull request to allow team members and contributors to resume commenting and discussion.
Unmark a discussion comment as the answer
/graphql/unmark-discussion-comment-as-answerRemove 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.
Unmark a ProjectV2 as a template
/graphql/unmark-project-v2as-templateRemove 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.
Unmark a pull request file as viewed
/graphql/unmark-file-as-viewedRemoves 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.
Unmark an issue as a duplicate
/graphql/unmark-issue-as-duplicateRemoves 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.
Unminimize a hidden comment
/graphql/unminimize-commentRestore 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.
Unpin a comment from an issue
/graphql/unpin-issue-commentRemoves a comment from being pinned at the top of an issue discussion, returning it to its normal position in the thread.
Unresolve a pull request review thread
/graphql/unresolve-review-threadReopens a closed pull request review thread to flag that a previously addressed concern needs further attention or has been reintroduced by new changes.
Unstar a repository or gist
/graphql/remove-starRemove 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.
Update a branch protection rule
/graphql/update-branch-protection-ruleModify 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.
Update a classic project card
/graphql/update-project-cardModify 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.
Update a classic project column
/graphql/update-project-columnRename 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.
Update a comment on a discussion
/graphql/update-discussion-commentModify the content of an existing discussion comment to fix information, add updates, or improve your response without creating a duplicate comment.
Update a curated user list
/graphql/update-user-listModify an existing user list's name, description, or visibility settings to keep your curated collections of GitHub users organized and up-to-date.
Update a custom field on a ProjectV2
/graphql/update-project-v2fieldModify custom field settings in a GitHub ProjectV2, such as renaming fields or updating single-select options to match your team's evolving workflow needs.
Update a custom property on a repository
/graphql/update-repository-custom-propertyModify custom property definitions for your repositories, such as updating names, descriptions, or allowed values to match evolving organizational needs.
Update a deployment environment's configuration
/graphql/update-environmentModify your GitHub Actions deployment environment settings such as protection rules, reviewers, and branch policies to control how and where your code gets deployed.
Update a draft issue in a ProjectV2
/graphql/update-project-v2draft-issueModify the title or body of a draft issue in a GitHub project to refine planning details before converting it into a full issue.
Update a Git reference to a new commit
/graphql/update-refMove 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.
Update a PR branch from upstream
/graphql/update-pull-request-branchUpdates your pull request branch with the latest changes from the base branch, ensuring your code stays current and conflicts are resolved before merging.
Update a ProjectV2's settings
/graphql/update-project-v2Modify your GitHub project board's title, description, visibility, and other settings to keep your team's workspace organized and up-to-date.
Update a repository branch ruleset
/graphql/update-repository-rulesetModify existing branch protection rules and automated checks for your repository to keep your codebase safe and enforce consistent development standards.
Update a repository label
/graphql/update-labelUpdates a label's name, color, or description in your repository to keep your issue tracking organized and visually consistent.
Update a status update in a ProjectV2
/graphql/update-project-v2status-updateModify an existing status update post in a GitHub ProjectV2 to correct information or add new details to your project progress reports.
Update a team's repository access permissions
/graphql/update-teams-repositoryAdjust a team's access level to a repository, allowing you to grant or restrict permissions as team roles and responsibilities change over time.
Update an enterprise administrator's role
/graphql/update-enterprise-administrator-roleChanges 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.
Update an enterprise owner's organization role
/graphql/update-enterprise-owner-organization-roleAdjust 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.
Update an enterprise's profile information
/graphql/update-enterprise-profileUpdate your GitHub Enterprise account's profile details such as name, description, website URL, and location to reflect your current organization information and branding.
Update an existing check run with new status
/graphql/update-check-runUpdate 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.
Update an IP allow list entry
/graphql/update-ip-allow-list-entryModify 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.
Update an issue field definition
/graphql/update-issue-fieldModify 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.
Update an issue type definition
/graphql/update-issue-typeModifies 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.
Update check suite auto-trigger preferences
/graphql/update-check-suite-preferencesControl 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.
Update collaborator permissions on a ProjectV2
/graphql/update-project-v2collaboratorsModify access permissions for collaborators on a GitHub project board, allowing you to grant or update read, write, or admin access as your team changes.
Update notification subscription for a subject
/graphql/update-subscriptionControl your GitHub notification preferences for repositories, issues, and pull requests by programmatically subscribing, unsubscribing, or ignoring updates.
Update sponsorship visibility and email preferences
/graphql/update-sponsorship-preferencesControl 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.
Update the status of a deployment
/graphql/create-deployment-statusUpdate 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.
Update your GitHub user status
/graphql/change-user-statusSet or update your GitHub profile status with a custom message and emoji to show your current availability or activity to collaborators.
Upvote a discussion or discussion comment
/graphql/add-upvoteSupport popular discussions and answers by adding upvotes to GitHub discussions or comments, helping raise visibility of important topics and solutions within your community.
Verify a domain's DNS record for GitHub
/graphql/verify-verifiable-domainConfirms 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.
Vote on a discussion poll option
/graphql/add-discussion-poll-voteCasts a vote on a GitHub Discussion poll option, allowing you to programmatically participate in community discussions or sync votes from external systems.
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.
Create a new issue in a repository
/graphql/create-issueOpen 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.
Update an existing issue
/graphql/update-issueModify 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.
Close an issue
/graphql/close-issueClose an open issue to mark it as resolved, useful for tracking when work is completed or problems are fixed.
Permanently delete an issue
/graphql/delete-issuePermanently removes an issue and all its associated comments, labels, and history from your repository when complete deletion is necessary instead of closing.
Pin an issue to a repository
/graphql/pin-issueHighlights 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.
Reopen a previously closed issue
/graphql/reopen-issueReopen a closed issue to resume work when a bug resurfaces, a fix proves incomplete, or the problem needs additional attention.
Transfer an issue to a different repository
/graphql/transfer-issueMove an issue from one repository to another while keeping all its comments and history intact, with a reference left behind in the original location.
Unpin an issue from a repository
/graphql/unpin-issueRemove 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.
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.
Clone a classic project board's configuration
/graphql/clone-projectDuplicates a project board's structure and automation rules to quickly set up new boards with consistent formatting across your repositories.
Create a new classic project board
/graphql/create-projectCreates a new classic project board for organizing and tracking issues and pull requests using a Kanban-style layout with customizable columns.
Delete a classic project board
/graphql/delete-projectPermanently 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.
Import issues and PRs into a new project
/graphql/import-projectQuickly 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.
Update a classic project's settings
/graphql/update-projectModify a classic project's name, description, or status to keep your project management current as priorities and circumstances change.
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.
Create a new pull request
/graphql/create-pull-requestAutomatically create a new pull request to propose code changes from one branch to another, with customizable title, description, reviewers, and draft status.
Merge a pull request into its base branch
/graphql/merge-pull-requestAutomatically merge an approved pull request into your main codebase once all checks pass and reviews are complete.
Close a pull request without merging
/graphql/close-pull-requestCloses 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.
Reopen a closed pull request
/graphql/reopen-pull-requestReopens 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.
Update a pull request's details
/graphql/update-pull-requestModify 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.
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.
Delete a pull request review
/graphql/delete-pull-request-reviewRemove 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.
Dismiss an approved or rejected pull request review
/graphql/dismiss-pull-request-reviewRemove 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.
Submit a pending pull request review
/graphql/submit-pull-request-reviewFinalize and publish your draft pull request review so team members can see your feedback, approval, or requested changes on code contributions.
Submit a review on a pull request
/graphql/add-pull-request-reviewSubmit 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.
Update the body of a pull request review
/graphql/update-pull-request-reviewModify the summary text of an existing pull request review to add context, clarify feedback, or correct comments after initial submission.
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.
Create a new repository
/graphql/create-repositoryCreate 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.
Update repository settings and metadata
/graphql/update-repositoryUpdate 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.
Archive a repository
/graphql/archive-repositoryMark a repository as read-only and inactive to preserve its history while signaling it's no longer being maintained or accepting contributions.
Fires when a repository is created, deleted, or settings change
/graphql/repositoryAutomatically detects when a repository is created, deleted, or undergoes significant changes like renaming or visibility updates, providing real-time notifications about repository modifications.
Unarchive a repository to make it active again
/graphql/unarchive-repositoryRestores an archived GitHub repository to active status, allowing you to resume development, accept contributions, and manage issues and pull requests again.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.