What you can do with GitHub
Every task in plain language. Pick one, and we can help you get access.
927 things you can do
GitHub
The GitHub REST API allows developers to programmatically interact with GitHub resources including repositories, users, organizations, pull requests, issues, and more.
20 multi-step recipesRecipes: multi-step jobs
Check Mergeability and Merge a Pull RequestGet a pull request, branch on its mergeable flag, and merge when ready.Commit a File to a New Branch
Create a branch from a base ref and commit a file to it.Create Label and Triage an Issue
Create a label, open an issue, then apply the label to the issue.Create Organization Repository and Open First Issue
Create an organization repository then open a first issue in it.Create Repository and Open First Issue
Create a user repository then open a first issue in it.Create a Milestone and Assign an Issue to It
Create a milestone then open an issue assigned to it.Dispatch a Workflow and Poll the Run
Dispatch a workflow, find the run, and poll it until completed.Fork a Gist and Comment on the Fork
Fork a gist then comment on the resulting fork.Fork a Repository and Create a Working Branch
Fork a repository then create a working branch on the fork.Inspect the Latest Commit on a Branch
List commits on a branch then fetch the newest commit's detail.Onboard a Member into an Organization
Verify an organization then set a user's membership role.Open a Pull Request and Request Reviewers
Open a pull request then request reviewers on it.Open and Auto-Merge a Pull Request
Open a pull request then merge it using the returned number.Propose a Change via Pull Request
Create a branch, commit a file, then open a pull request for it.Provision an Org Repository and Register an Org Webhook
Create an org repository then register an org webhook for event delivery.Publish a Release and Upload an Asset
Create a release then upload a binary asset to it.Report a Bug and Add Follow-up Detail
Open a bug issue then add a follow-up comment with reproduction steps.Star a Gist and Leave Feedback
Star a gist then post a feedback comment on it.Tag a Commit and Cut a Release
Resolve a branch tip, create a tag ref, and cut a release on it.Verify a Branch and Merge It
Verify a head branch exists then merge it into a base branch.
Continuous Integration Management
Create a check run for a commitUpdate or complete a check runRe-run a single check runCreate a check suite manuallyChange automatic check suite creation for a repoRe-run an entire check suiteSet the enterprise Actions cache size policySet default GITHUB_TOKEN permissions for an enterpriseSet the Actions permissions policy for an orgReplace the repos enabled for Actions in an orgEnable Actions for one repo in an orgDisable Actions for one repo in an orgSet the allowed actions list for an orgSet default GITHUB_TOKEN permissions for an orgCreate a self-hosted runner group in an orgDelete a self-hosted runner group from an orgUpdate a self-hosted runner group in an orgReplace the repos that can use an org runner groupGrant one repo access to an org runner groupRevoke one repo's access to an org runner groupReplace the runners in an org runner groupAdd a runner to an org runner groupRemove a runner from an org runner groupCreate a token to register an org runnerCreate a token to remove an org runnerForce-remove a self-hosted runner from an orgReplace custom labels on an org runnerAdd custom labels to an org runnerClear all custom labels from an org runnerRemove one custom label from an org runnerCreate or update an org Actions secretDelete an org Actions secretReplace the repos that can use an org secretShare an org secret with one more repoUnshare an org secret from one repoCreate an org Actions variableDelete an org Actions variableUpdate an org Actions variableReplace the repos that can use an org variableShare an org variable with one more repoUnshare an org variable from one repoDelete a workflow artifactSet a repository's Actions cache size limitDelete Actions caches by keyDelete one Actions cache by IDRe-run one job and its dependentsCustomize a repo's OIDC subject claimEnable or restrict Actions for a repositoryShare a private repo's actions with other reposSet the allowed actions list for a repositorySet default GITHUB_TOKEN permissions for a repoCreate a token to register a repo runnerCreate a token to remove a repo runnerForce-remove a self-hosted runner from a repoReplace custom labels on a repo runnerAdd custom labels to a repo runnerClear all custom labels from a repo runnerRemove one custom label from a repo runnerDelete a workflow runCancel a workflow runDelete all logs for a workflow runApprove or reject pending deployments for a runRe-run an entire workflow runRe-run only the failed jobs of a runCreate or update a repo Actions secretDelete a repo Actions secretCreate a repo Actions variableDelete a repo Actions variableUpdate a repo Actions variableDisable a workflowManually trigger a workflow runEnable a workflowCreate or update an environment secretDelete an environment secretCreate an environment variableDelete an environment variableUpdate an environment variableGet a check runList annotations on a check runGet a check suiteList the check runs in a check suiteList check runs for a commit, branch or tagList check suites for a commit, branch or tagCheck Actions cache usage for an enterpriseGet the enterprise Actions cache size policyGet default GITHUB_TOKEN permissions for an enterpriseCheck Actions cache usage for an organizationList repos by Actions cache usage in an orgGet the Actions permissions policy for an orgList repos enabled for Actions in an orgGet the allowed actions list for an orgGet default GITHUB_TOKEN permissions for an orgList self-hosted runner groups in an orgGet a self-hosted runner group in an orgList repos that can use an org runner groupList the runners in an org runner groupList self-hosted runners in an orgList runner app downloads for an orgGet a self-hosted runner in an orgList labels on an org runnerList Actions secrets in an orgGet the org public key for encrypting secretsGet an org Actions secret's metadataList repos that can use an org secretList Actions variables in an orgGet an org Actions variableList repos that can use an org variableList workflow artifacts in a repositoryGet a workflow artifactDownload a workflow artifact archiveCheck Actions cache usage for a repositoryGet a repository's Actions cache size limitList Actions caches in a repositoryGet a job from a workflow runDownload logs for a single jobGet a repo's OIDC subject claim templateList org secrets shared with a repoList org variables shared with a repoGet the Actions permissions for a repositoryGet outside workflow access to a private repoGet the allowed actions list for a repositoryGet default GITHUB_TOKEN permissions for a repoList self-hosted runners in a repositoryList runner app downloads for a repositoryGet a self-hosted runner in a repositoryList labels on a repo runnerList workflow runs across a repositoryGet a workflow runGet the approval history for a workflow runList artifacts from a workflow runGet a specific attempt of a workflow runList jobs in a workflow run attemptDownload logs for a workflow run attemptList jobs in a workflow runDownload all logs for a workflow runList deployments waiting on approval for a runList Actions secrets in a repositoryGet the repo public key for encrypting secretsGet a repo Actions secret's metadataList Actions variables in a repositoryGet a repo Actions variableList workflows in a repositoryGet a workflowList runs of one workflowList secrets in a deployment environmentGet the environment public key for secretsGet an environment secret's metadataList variables in a deployment environmentGet an environment variableIdentity & Access Management
Revoke an OAuth grant and its tokensCreate a new OAuth authorization (deprecated)Get or create an authorization for an OAuth appGet or create an app authorization by fingerprintDelete an OAuth authorizationChange an OAuth authorization's scopes or noteList the OAuth apps I've granted accessGet one OAuth grantList my OAuth authorizationsGet one OAuth authorizationPackage Registries & Distribution
Delete an entire organization packageRestore a deleted organization packageDelete one version of an organization packageRestore a deleted organization package versionDelete one of my own packagesRestore one of my deleted packagesDelete one version of one of my packagesRestore a deleted version of one of my packagesDelete an entire package owned by a userRestore a deleted package owned by a userDelete one version of a package owned by a userRestore a deleted version of a user's packageList an org's packages that conflicted in Docker migrationList an organization's packagesGet one package owned by an organizationList versions of an organization packageGet one version of an organization packageList my packages that conflicted in Docker migrationList packages in my own namespaceGet one of my own packagesList versions of one of my packagesGet one version of one of my packagesList a user's packages that conflicted in Docker migrationList another user's packagesGet one package owned by another userList versions of a package owned by a userGet one version of a package owned by a userPartner App Programme Management
Finish creating an app from a manifestChange my app's webhook settingsRedeliver a webhook from my appUninstall my app from an accountCreate an installation access tokenSuspend an app installationLift a suspension on an app installationRevoke a user's grant for my appRevoke a single OAuth tokenReset a user's OAuth tokenCreate a narrower, scoped user access tokenRevoke the installation token I'm usingAdd a repository to an app installationRemove a repository from an app installationGet the GitHub App I'm authenticated asView my app's webhook configurationList my app's webhook deliveriesInspect one webhook delivery for my appList pending installation requests for my appList my app's installationsGet one installation of my appCheck whether an OAuth token is validLook up an app by its slugList repos this installation token can accessFind my app's installation on an organizationFind my app's installation for a repositoryList app installations I can access as a userList repos I can access in an installationFind my app's installation on a user accountProject Management
Create an organization project boardDelete a project cardEdit or archive a project cardMove a card within or between project columnsDelete a project columnRename a project columnAdd a card to a project columnReorder a column on a project boardDelete a project boardUpdate or close a project boardAdd a collaborator to a projectRemove a collaborator from a projectAdd a column to a project boardCreate a repository project boardCreate a personal project boardList an organization's project boardsGet a project cardGet a project columnList the cards in a project columnGet a project boardList a project's collaboratorsCheck a user's permission on a projectList the columns of a project boardList a repository's project boardsList a user's project boardsSoftware Construction Management
Open a pull requestDelete a pull request review commentEdit a pull request review commentEdit, close or retarget a pull requestComment on a line in a pull request diffReply to a pull request review commentMerge a pull requestRequest reviews on a pull requestCancel review requests on a pull requestStart or submit a review on a pull requestEdit a pull request review's summaryDelete an unsubmitted pull request reviewDismiss a review on a pull requestSubmit a pending pull request reviewBring a pull request branch up to date with baseCreate a Git blob in a repositoryCreate a Git commit objectCreate a branch or tag referenceDelete a branch or tag referenceMove a reference to a new commitCreate an annotated tag objectCreate a Git tree of filesCreate a repository in an organizationDelete a repositoryUpdate a repository's settingsCreate an autolink referenceDelete an autolink referenceSet a branch's protection rulesRemove all protection from a branchEnforce branch protection for adminsStop enforcing protection for adminsStop requiring reviews on a branchChange required review rules on a branchRequire signed commits on a branchStop requiring signed commits on a branchStop requiring status checks on a branchChange required status check rulesReplace required status check contextsAdd required status check contextsRemove required status check contextsRemove push restrictions from a branchReplace the apps allowed to push to a branchGrant an app push access to a branchRevoke an app's push access to a branchReplace the teams allowed to push to a branchGrant a team push access to a branchRevoke a team's push access to a branchReplace the users allowed to push to a branchGrant a user push access to a branchRevoke a user's push access to a branchRename a branchAdd a collaborator to a repositoryRemove a collaborator from a repositoryDelete a commit commentEdit a commit commentComment on a commitCreate or update a file in a repositoryDelete a file from a repositoryCreate a deploymentDelete a deploymentReport a deployment's statusTrigger a repository dispatch eventCreate or update an environmentDelete an environmentAllow a branch pattern to deployChange a deployment branch policy's patternDelete a deployment branch policyFork a repositoryCreate a repository webhookDelete a repository webhookChange a webhook's events or stateChange a webhook's URL, secret or formatRedeliver a webhook deliveryPing a repository webhookTest a webhook with the latest pushCancel a repository invitationChange a pending invitation's permissionAdd a deploy key to a repositoryRemove a deploy keyEnable Git LFS for a repositoryDisable Git LFS for a repositorySync a fork branch with upstreamMerge one branch into anotherUpdate a Pages site's settingsTurn on a Pages site for a repositoryTake down a repository's Pages siteRebuild a Pages siteDeploy an artifact to PagesPublish a releaseDelete a release assetRename or relabel a release assetDelete a releaseEdit a releaseUpload a file to a releasePost a CI status on a commitProtect tags matching a patternRemove a tag protection ruleReplace a repository's topicsTransfer a repository to a new ownerTurn on vulnerability alertsTurn off vulnerability alertsCreate a repository from a templateCreate a repository in my accountDecline a repository invitationAccept a repository invitationList pull requests in a repositoryList review comments across all PRs in a repoGet one pull request review commentGet a pull request by numberList review comments on one pull requestList the commits in a pull requestList the files changed in a pull requestCheck whether a pull request was mergedList pending reviewers on a pull requestList the reviews on a pull requestGet one review on a pull requestList the comments within one reviewGet a Git blob by its SHAGet a Git commit object by SHAList Git references matching a prefixGet a single Git referenceGet an annotated tag object by SHAGet a Git tree, optionally recursivelyList an organization's repositoriesGet a repository's detailsList a repository's autolinksGet one autolink referenceList a repository's branchesGet a branchGet a branch's protection rulesCheck if admins are bound by protectionGet required review settings for a branchCheck if a branch requires signed commitsGet required status checks for a branchList required status check contextsSee who may push to a protected branchList apps allowed to push to a branchList teams allowed to push to a branchList users allowed to push to a branchFind errors in a CODEOWNERS fileList a repository's collaboratorsCheck if a user is a collaboratorGet a user's permission on a repositoryList all commit comments in a repositoryGet a commit commentList a repository's commitsFind branches whose tip is a commitList comments on one commitFind pull requests containing a commitGet a commit and its changesGet the overall CI status of a refList every status posted on a refCompare two commits or branchesRead a file or directory from a repositoryList a repository's contributorsList a repository's deploymentsGet a deploymentList a deployment's status historyGet one deployment statusList a repository's environmentsShowing 400 of 907. Search above to find the rest.