GitHub hosts repositories and their pull requests, issues, and commit history. Use this integration to read repository content, automate code-review and issue workflows, and respond to GitHub events. Select an action below for its required repository identifiers, permissions, and inputs.
Read and update GitHub repositories, pull requests, issues, and related records. Use trigger mode to start workflows from GitHub events.
Fetch PR details including diff and files changed
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number apiKeystring Yes GitHub API token includeFilesboolean No Whether to fetch changed-file details from the separate files endpoint
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) headobject Branch reference info ↳ label string Branch label (owner:branch) ↳ ref string Branch name ↳ sha string Commit SHA ↳ repo_full_name string Full name (owner/repo) of the branch's repository baseobject Branch reference info ↳ label string Branch label (owner:branch) ↳ ref string Branch name ↳ sha string Commit SHA ↳ repo_full_name string Full name (owner/repo) of the branch's repository idnumber Pull request ID numbernumber Pull request number titlestring PR title statestring PR state (open/closed) html_urlstring GitHub web URL diff_urlstring Raw diff URL bodystring PR description mergedboolean Whether PR is merged mergeableboolean Whether PR is mergeable merged_byobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) commentsnumber Number of comments review_commentsnumber Number of review comments commitsnumber Number of commits additionsnumber Lines added deletionsnumber Lines deleted changed_filesnumber Number of changed files created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp merged_atstring Merge timestamp filesarray Array of changed file objects ↳ sha string Blob SHA ↳ filename string File path ↳ status string Change status (added/removed/modified/renamed/copied/changed/unchanged) ↳ additions number Lines added ↳ deletions number Lines deleted ↳ changes number Total line changes ↳ blob_url string Blob URL ↳ raw_url string Raw file URL ↳ contents_url string Contents API URL ↳ patch string Diff patch ↳ previous_filename string Previous filename (for renames)
Create comments on GitHub PRs
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name bodystring Yes Comment content pullNumbernumber Yes Pull request number pathstring No File path for review comment commentTypestring No Type of comment (pr_comment or file_comment) linenumber No Line number for review comment apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Comment ID bodystring Comment body html_urlstring GitHub web URL pathstring File path (if file comment) linenumber Line number sidestring Diff side commit_idstring Commit ID created_atstring Creation timestamp updated_atstring Last update timestamp
Read GitHub repository metadata, including stars, forks, issues, and primary language. Requires a GitHub token with access to the repository.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name apiKeystring Yes GitHub Personal Access Token
Parameter Type Description idnumber Repository ID namestring Repository name full_namestring Full repository name (owner/repo) descriptionstring Repository description html_urlstring GitHub web URL homepagestring Homepage URL languagestring Primary programming language default_branchstring Default branch name visibilitystring Repository visibility (public/private) privateboolean Whether the repository is private forkboolean Whether this is a fork archivedboolean Whether the repository is archived disabledboolean Whether the repository is disabled stargazers_countnumber Number of stars watchers_countnumber Number of watchers forks_countnumber Number of forks open_issues_countnumber Number of open issues topicsarray Repository topics created_atstring Creation timestamp updated_atstring Last update timestamp pushed_atstring Last push timestamp ownerobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator licenseobject License information ↳ key string License key (e.g., mit) ↳ name string License name ↳ spdx_id string SPDX identifier
Retrieve the latest commit from a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring No Branch name (defaults to the repository's default branch) apiKeystring Yes GitHub API token
Parameter Type Description commitobject Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ committer object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ verification object Signature verification ↳ verified boolean Whether signature is verified ↳ reason string Verification reason ↳ signature string GPG signature ↳ payload string Signed payload authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator committerobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator shastring Commit SHA html_urlstring GitHub web URL
Create a comment on a GitHub issue
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number bodystring Yes Comment content apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Comment ID bodystring Comment body html_urlstring GitHub web URL pathstring File path (for file comments) linenumber Line number (for file comments) sidestring Side (LEFT/RIGHT for diff comments) commit_idstring Commit SHA created_atstring Creation timestamp updated_atstring Last update timestamp
List all comments on a GitHub issue
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number sincestring No Only show comments updated after this ISO 8601 timestamp per_pagenumber No Number of results per page (max 100) pagenumber No Page number apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of comment objects ↳ user object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Comment ID ↳ body string Comment body ↳ html_url string GitHub web URL ↳ path string File path (for file comments) ↳ line number Line number (for file comments) ↳ side string Side (LEFT/RIGHT for diff comments) ↳ commit_id string Commit SHA ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp countnumber Number of comments returned
Update an existing comment on a GitHub issue or pull request
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name comment_idnumber Yes Comment ID bodystring Yes Updated comment content apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Comment ID bodystring Comment body html_urlstring GitHub web URL pathstring File path (for file comments) linenumber Line number (for file comments) sidestring Side (LEFT/RIGHT for diff comments) commit_idstring Commit SHA created_atstring Creation timestamp updated_atstring Last update timestamp
Delete a comment on a GitHub issue or pull request
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name comment_idnumber Yes Comment ID apiKeystring Yes GitHub API token
Parameter Type Description deletedboolean Whether deletion was successful comment_idnumber Deleted comment ID
List all review comments on a GitHub pull request
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number sortstring No Sort by created or updated directionstring No Sort direction (asc or desc) sincestring No Only show comments updated after this ISO 8601 timestamp per_pagenumber No Number of results per page (max 100) pagenumber No Page number apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of review comment objects ↳ user object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Comment ID ↳ node_id string GraphQL node ID ↳ body string Comment body ↳ html_url string GitHub web URL ↳ path string File path ↳ position number Position in diff ↳ line number Line number ↳ side string Side (LEFT/RIGHT) ↳ commit_id string Commit SHA ↳ original_commit_id string Original commit SHA ↳ diff_hunk string Diff hunk context ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp countnumber Number of comments returned
Create a new pull request in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name titlestring Yes Pull request title headstring Yes The name of the branch where your changes are implemented basestring Yes The name of the branch you want the changes pulled into bodystring No Pull request description (Markdown) draftboolean No Create as draft pull request apiKeystring Yes GitHub API token
Parameter Type Description idnumber Pull request ID numbernumber Pull request number titlestring PR title statestring PR state html_urlstring GitHub web URL bodystring PR description userjson User who created the PR headjson Head branch info basejson Base branch info draftboolean Whether PR is a draft mergedboolean Whether PR is merged mergeableboolean Whether PR is mergeable created_atstring Creation timestamp updated_atstring Last update timestamp
Update an existing pull request in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number titlestring No New pull request title bodystring No New pull request description (Markdown) statestring No New state (open or closed) basestring No New base branch name apiKeystring Yes GitHub API token
Parameter Type Description idnumber PR ID numbernumber PR number titlestring PR title statestring PR state html_urlstring GitHub web URL bodystring PR description userjson User who created the PR headjson Head branch info basejson Base branch info draftboolean Whether PR is a draft mergedboolean Whether PR is merged created_atstring Creation timestamp updated_atstring Last update timestamp
Merge a pull request in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number commit_titlestring No Title for the merge commit commit_messagestring No Extra detail to append to merge commit message merge_methodstring No Merge method: merge, squash, or rebase apiKeystring Yes GitHub API token
Parameter Type Description shastring Merge commit SHA mergedboolean Whether merge was successful messagestring Response message
List pull requests in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name statestring No Filter by state: open, closed, or all headstring No Filter by head user or branch name (format: user:ref-name or organization:ref-name) basestring No Filter by base branch name sortstring No Sort by: created, updated, popularity, or long-running directionstring No Sort direction: asc or desc per_pagenumber No Results per page (max 100) pagenumber No Page number apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of pull request objects ↳ user object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ head object Branch reference info ↳ label string Branch label (owner:branch) ↳ ref string Branch name ↳ sha string Commit SHA ↳ base object Branch reference info ↳ label string Branch label (owner:branch) ↳ ref string Branch name ↳ sha string Commit SHA ↳ id number Pull request ID ↳ node_id string GraphQL node ID ↳ number number Pull request number ↳ title string PR title ↳ state string PR state (open/closed) ↳ html_url string GitHub web URL ↳ diff_url string Diff URL ↳ body string PR description ↳ locked boolean Whether PR is locked ↳ draft boolean Whether PR is a draft ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp ↳ merged_at string Merge timestamp countnumber Number of PRs returned
Get the list of files changed in a pull request
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number per_pagenumber No Results per page (max 100) pagenumber No Page number apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of changed file objects ↳ sha string Blob SHA ↳ filename string File path ↳ status string Change status (added/removed/modified/renamed/copied/changed/unchanged) ↳ additions number Lines added ↳ deletions number Lines deleted ↳ changes number Total line changes ↳ blob_url string Blob URL ↳ raw_url string Raw file URL ↳ contents_url string Contents API URL ↳ patch string Diff patch ↳ previous_filename string Previous filename (for renames) countnumber Total number of files
Close a pull request in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number apiKeystring Yes GitHub API token
Parameter Type Description idnumber PR ID numbernumber PR number titlestring PR title statestring PR state (closed) html_urlstring GitHub web URL bodystring PR description userjson User who created the PR headjson Head branch info basejson Base branch info draftboolean Whether PR is a draft mergedboolean Whether PR is merged closed_atstring Close timestamp created_atstring Creation timestamp updated_atstring Last update timestamp
Request reviewers for a pull request
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number reviewersstring No Comma-separated list of user logins to request reviews from (at least one of reviewers or team_reviewers is required) team_reviewersstring No Comma-separated list of team slugs to request reviews from apiKeystring Yes GitHub API token
Parameter Type Description idnumber PR ID numbernumber PR number titlestring PR title html_urlstring GitHub web URL requested_reviewersarray Array of requested reviewer objects requested_teamsarray Array of requested team objects
Submit a review for a pull request. Use APPROVE, REQUEST_CHANGES, or COMMENT. A body is required for REQUEST_CHANGES and COMMENT reviews.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number eventstring Yes The review action to perform: APPROVE, REQUEST_CHANGES, or COMMENT bodystring No The body text of the review (required for REQUEST_CHANGES and COMMENT) commit_idstring No The SHA of the commit that needs a review (required when posting inline comments; defaults to the most recent commit otherwise) commentsarray No Optional inline comments with required path, body, line, and side fields apiKeystring Yes GitHub API token
Parameter Type Description idnumber Review ID userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) bodystring Review body text statestring Review state (APPROVED/CHANGES_REQUESTED/COMMENTED) html_urlstring GitHub web URL for the review pull_request_urlstring API URL of the reviewed pull request commit_idstring SHA of the reviewed commit submitted_atstring Review submission timestamp
Get the content of a file from a GitHub repository. Supports files up to 1MB. Content is returned decoded and human-readable.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name pathstring Yes Path to the file in the repository (e.g., "src/index.ts") refstring No Branch name, tag, or commit SHA (defaults to repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description namestring File name pathstring Full path in repository shastring Git blob SHA sizenumber File size in bytes typestring Content type (file/dir/symlink/submodule) contentstring Decoded file content encodingstring Content encoding html_urlstring GitHub web URL download_urlstring Direct download URL git_urlstring Git blob API URL _linksjson Related links filefile Downloaded file stored in execution files
Create a new file in a GitHub repository. The file content will be automatically Base64 encoded. Supports files up to 1MB.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name pathstring Yes Path where the file will be created (e.g., "src/newfile.ts") messagestring Yes Commit message for this file creation contentstring Yes File content (plain text, will be Base64 encoded automatically) branchstring No Branch to create the file in (defaults to repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description contentjson Created file content info commitjson Commit information
Update an existing file in a GitHub repository. Requires the file SHA. Content will be automatically Base64 encoded. Supports files up to 1MB.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name pathstring Yes Path to the file to update (e.g., "src/index.ts") messagestring Yes Commit message for this file update contentstring Yes New file content (plain text, will be Base64 encoded automatically) shastring Yes The blob SHA of the file being replaced (get from github_get_file_content) branchstring No Branch to update the file in (defaults to repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description contentjson Updated file content info commitjson Commit information
Delete a file from a GitHub repository. Requires the file SHA. This operation cannot be undone through the API.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name pathstring Yes Path to the file to delete (e.g., "src/oldfile.ts") messagestring Yes Commit message for this file deletion shastring Yes The blob SHA of the file being deleted (get from github_get_file_content) branchstring No Branch to delete the file from (defaults to repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description contentjson File content info (null for delete) commitjson Commit information
Get the contents of a directory in a GitHub repository. Returns a list of files and subdirectories. Use empty path or omit to get root directory contents.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name pathstring No Directory path (e.g., "src/components"). Leave empty for root directory. refstring No Branch name, tag, or commit SHA (defaults to repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description itemsarray Array of file/directory objects ↳ name string File or directory name ↳ path string Full path in repository ↳ sha string Git object SHA ↳ size number Size in bytes ↳ type string Type (file/dir/symlink/submodule) ↳ html_url string GitHub web URL ↳ download_url string Direct download URL ↳ git_url string Git blob API URL ↳ url string API URL for this item ↳ _links json Related links countnumber Total number of items
Get the preferred README for a GitHub repository, with its content decoded to plain text.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name refstring No The name of the commit/branch/tag to read the README from (defaults to the repository default branch) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description namestring README file name pathstring README file path shastring Blob SHA of the README sizenumber File size in bytes encodingstring Original content encoding from the API html_urlstring GitHub web URL for the README download_urlstring Raw download URL for the README contentstring Decoded README text content
List tags for a GitHub repository. Returns tag names with their commit SHA and download URLs.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name per_pagenumber No Number of results per page (max 100) pagenumber No Page number of the results to fetch apiKeystring Yes GitHub Personal Access Token
Parameter Type Description itemsarray Array of tag objects ↳ name string Tag name ↳ zipball_url string Zipball download URL ↳ tarball_url string Tarball download URL ↳ node_id string Node ID ↳ commit object Commit the tag points to ↳ sha string Commit SHA ↳ url string Commit API URL countnumber Number of tags returned
List all branches in a GitHub repository. Optionally filter by protected status and control pagination.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name protectedboolean No Filter branches by protection status per_pagenumber No Number of results per page (max 100, default 30) pagenumber No Page number for pagination (default 1) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description itemsarray Array of branch objects ↳ name string Branch name ↳ commit object Commit reference info ↳ sha string Commit SHA ↳ url string Commit API URL ↳ protected boolean Whether branch is protected countnumber Number of branches returned
Get detailed information about a specific branch in a GitHub repository, including commit details and protection status.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring Yes Branch name apiKeystring Yes GitHub Personal Access Token
Parameter Type Description commitobject Commit reference info ↳ sha string Commit SHA ↳ url string Commit API URL namestring Branch name protectedboolean Whether branch is protected protectionjson Protection settings object protection_urlstring URL to protection settings
Create a new branch in a GitHub repository by creating a git reference pointing to a specific commit SHA.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring Yes Name of the branch to create shastring Yes Commit SHA to point the branch to apiKeystring Yes GitHub Personal Access Token
Parameter Type Description refstring Full reference name (refs/heads/branch) node_idstring Git ref node ID urlstring API URL for the reference objectjson Git object with type and sha
Delete a branch from a GitHub repository by removing its git reference. Protected branches cannot be deleted.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring Yes Name of the branch to delete apiKeystring Yes GitHub Personal Access Token
Parameter Type Description deletedboolean Whether the branch was deleted branchstring Name of the deleted branch
Get the branch protection rules for a specific branch, including status checks, review requirements, and restrictions.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring Yes Branch name apiKeystring Yes GitHub Personal Access Token
Parameter Type Description urlstring Protection settings URL required_status_checksjson Status check requirements enforce_adminsjson Admin enforcement settings required_pull_request_reviewsjson PR review requirements restrictionsjson Push restrictions required_linear_historyjson Linear history requirement allow_force_pushesjson Force push settings allow_deletionsjson Deletion settings block_creationsjson Creation blocking settings required_conversation_resolutionjson Conversation resolution requirement required_signaturesjson Signature requirements
Update branch protection rules for a specific branch, including status checks, review requirements, admin enforcement, and push restrictions.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name branchstring Yes Branch name required_status_checksobject No Required status check configuration. Object with strict (boolean) and contexts (string array). Omit to disable status checks — GitHub receives an explicit null. enforce_adminsboolean No Whether to enforce restrictions for administrators. Omit to disable admin enforcement — GitHub receives an explicit null. required_pull_request_reviewsobject No PR review requirements. Object with optional required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews. Omit to disable review requirements — GitHub receives an explicit null. restrictionsobject No Push restrictions, available only for organization-owned repositories. Object with users (string array), teams (string array) and optional apps (string array). Omit to disable push restrictions — GitHub receives an explicit null. apiKeystring Yes GitHub Personal Access Token
Parameter Type Description urlstring Protection settings URL required_status_checksjson Status check requirements enforce_adminsjson Admin enforcement settings required_pull_request_reviewsjson PR review requirements restrictionsjson Push restrictions required_linear_historyjson Linear history requirement allow_force_pushesjson Force push settings allow_deletionsjson Deletion settings block_creationsjson Creation blocking settings required_conversation_resolutionjson Conversation resolution requirement required_signaturesjson Signature requirements
Create a new issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name titlestring Yes Issue title bodystring No Issue description/body assigneesstring No Comma-separated list of usernames to assign to this issue labelsstring No Comma-separated list of label names to add to this issue milestonenumber No Milestone number to associate with this issue apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Issue ID numbernumber Issue number titlestring Issue title statestring Issue state (open/closed) html_urlstring GitHub web URL bodystring Issue body/description created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp state_reasonstring State reason (completed/not_planned) labelsarray Array of label objects ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code (without #) ↳ default boolean Whether this is a default label assigneesarray Array of assignee objects ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) milestoneobject GitHub milestone object ↳ id number Milestone ID ↳ node_id string GraphQL node ID ↳ number number Milestone number ↳ title string Milestone title ↳ description string Milestone description ↳ state string State (open or closed) ↳ url string API URL ↳ html_url string GitHub web URL ↳ labels_url string Labels API URL ↳ due_on string Due date (ISO 8601) ↳ open_issues number Number of open issues ↳ closed_issues number Number of closed issues ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp
Update an existing issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number titlestring No New issue title bodystring No New issue description/body statestring No Issue state (open or closed) labelsarray No Array of label names (replaces all existing labels) assigneesarray No Array of usernames (replaces all existing assignees) apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Issue ID numbernumber Issue number titlestring Issue title statestring Issue state (open/closed) html_urlstring GitHub web URL bodystring Issue body/description created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp state_reasonstring State reason (completed/not_planned) labelsarray Array of label objects ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code (without #) ↳ default boolean Whether this is a default label assigneesarray Array of assignee objects ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) milestoneobject GitHub milestone object ↳ id number Milestone ID ↳ node_id string GraphQL node ID ↳ number number Milestone number ↳ title string Milestone title ↳ description string Milestone description ↳ state string State (open or closed) ↳ url string API URL ↳ html_url string GitHub web URL ↳ labels_url string Labels API URL ↳ due_on string Due date (ISO 8601) ↳ open_issues number Number of open issues ↳ closed_issues number Number of closed issues ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp
List issues in a GitHub repository. Note: This includes pull requests as PRs are considered issues in GitHub
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name statestring No Filter by state: open, closed, or all (default: open) assigneestring No Filter by assignee username creatorstring No Filter by creator username labelsstring No Comma-separated list of label names to filter by sortstring No Sort by: created, updated, or comments (default: created) directionstring No Sort direction: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of issue objects from GitHub API ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code (without #) ↳ default boolean Whether this is a default label countnumber Number of issues returned
Get detailed information about a specific issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Issue ID numbernumber Issue number titlestring Issue title statestring Issue state (open/closed) html_urlstring GitHub web URL bodystring Issue body/description created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp state_reasonstring State reason (completed/not_planned) labelsarray Array of label objects ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code (without #) ↳ default boolean Whether this is a default label assigneesarray Array of assignee objects ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) milestoneobject GitHub milestone object ↳ id number Milestone ID ↳ node_id string GraphQL node ID ↳ number number Milestone number ↳ title string Milestone title ↳ description string Milestone description ↳ state string State (open or closed) ↳ url string API URL ↳ html_url string GitHub web URL ↳ labels_url string Labels API URL ↳ due_on string Due date (ISO 8601) ↳ open_issues number Number of open issues ↳ closed_issues number Number of closed issues ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp closed_byobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization)
Close an issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number state_reasonstring No Reason for closing: completed or not_planned apiKeystring Yes GitHub API token
Parameter Type Description userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Issue ID numbernumber Issue number titlestring Issue title statestring Issue state (open/closed) html_urlstring GitHub web URL bodystring Issue body/description created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp state_reasonstring Reason for closing labelsarray Array of label objects ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code (without #) ↳ default boolean Whether this is a default label assigneesarray Array of assignee objects ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization)
Add labels to an issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number labelsstring Yes Comma-separated list of label names to add to the issue apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of label objects on the issue ↳ id number Label ID ↳ name string Label name ↳ color string Label color ↳ description string Label description countnumber Number of labels
Remove a label from an issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number namestring Yes Label name to remove apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Remaining labels on the issue ↳ id number Label ID ↳ name string Label name ↳ color string Label color ↳ description string Label description countnumber Number of remaining labels
Add assignees to an issue in a GitHub repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number assigneesstring Yes Comma-separated list of usernames to assign to the issue apiKeystring Yes GitHub API token
Parameter Type Description idnumber Issue ID numbernumber Issue number titlestring Issue title statestring Issue state html_urlstring GitHub web URL bodystring Issue body userjson Issue creator labelsarray Array of label objects assigneesarray Array of assignee objects created_atstring Creation timestamp updated_atstring Last update timestamp
Create a new release for a GitHub repository. Specify tag name, target commit, title, description, and whether it should be a draft or prerelease.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name tag_namestring Yes The name of the tag for this release target_commitishstring No Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Defaults to the repository default branch. namestring No The name of the release bodystring No Text describing the contents of the release (markdown supported) draftboolean No true to create a draft (unpublished) release, false to create a published one prereleaseboolean No true to identify the release as a prerelease, false to identify as a full release apiKeystring Yes GitHub Personal Access Token
Parameter Type Description authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Release ID node_idstring GraphQL node ID tag_namestring Git tag name namestring Release name bodystring Release notes (markdown) html_urlstring GitHub web URL tarball_urlstring Source tarball URL zipball_urlstring Source zipball URL draftboolean Whether this is a draft release prereleaseboolean Whether this is a prerelease target_commitishstring Target branch or commit SHA created_atstring Creation timestamp published_atstring Publication timestamp assetsarray Release assets ↳ uploader object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Asset ID ↳ node_id string GraphQL node ID ↳ name string Asset filename ↳ label string Asset label ↳ state string Asset state (uploaded/open) ↳ content_type string MIME type ↳ size number File size in bytes ↳ download_count number Number of downloads ↳ browser_download_url string Direct download URL ↳ created_at string Upload timestamp ↳ updated_at string Last update timestamp
Update an existing GitHub release. Modify tag name, target commit, title, description, draft status, or prerelease status.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name release_idnumber Yes The unique identifier of the release tag_namestring No The name of the tag target_commitishstring No Specifies the commitish value for where the tag is created from namestring No The name of the release bodystring No Text describing the contents of the release (markdown supported) draftboolean No true to set as draft, false to publish prereleaseboolean No true to identify as a prerelease, false for a full release apiKeystring Yes GitHub Personal Access Token
Parameter Type Description authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Release ID node_idstring GraphQL node ID tag_namestring Git tag name namestring Release name bodystring Release notes (markdown) html_urlstring GitHub web URL tarball_urlstring Source tarball URL zipball_urlstring Source zipball URL draftboolean Whether this is a draft release prereleaseboolean Whether this is a prerelease target_commitishstring Target branch or commit SHA created_atstring Creation timestamp published_atstring Publication timestamp assetsarray Release assets ↳ uploader object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Asset ID ↳ node_id string GraphQL node ID ↳ name string Asset filename ↳ label string Asset label ↳ state string Asset state (uploaded/open) ↳ content_type string MIME type ↳ size number File size in bytes ↳ download_count number Number of downloads ↳ browser_download_url string Direct download URL ↳ created_at string Upload timestamp ↳ updated_at string Last update timestamp
List all releases for a GitHub repository. Returns release information including tags, names, and download URLs.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name per_pagenumber No Number of results per page (max 100) pagenumber No Page number of the results to fetch apiKeystring Yes GitHub Personal Access Token
Parameter Type Description itemsarray Array of release objects ↳ author object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Release ID ↳ node_id string GraphQL node ID ↳ tag_name string Git tag name ↳ name string Release name ↳ body string Release notes (markdown) ↳ html_url string GitHub web URL ↳ tarball_url string Source tarball URL ↳ zipball_url string Source zipball URL ↳ draft boolean Whether this is a draft release ↳ prerelease boolean Whether this is a prerelease ↳ target_commitish string Target branch or commit SHA ↳ created_at string Creation timestamp ↳ published_at string Publication timestamp ↳ assets array Release assets ↳ uploader object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Asset ID ↳ node_id string GraphQL node ID ↳ name string Asset filename ↳ label string Asset label ↳ state string Asset state (uploaded/open) ↳ content_type string MIME type ↳ size number File size in bytes ↳ download_count number Number of downloads ↳ browser_download_url string Direct download URL ↳ created_at string Upload timestamp ↳ updated_at string Last update timestamp countnumber Number of releases returned
Get detailed information about a specific GitHub release by ID. Returns release metadata including assets and download URLs.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name release_idnumber Yes The unique identifier of the release apiKeystring Yes GitHub Personal Access Token
Parameter Type Description authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Release ID node_idstring GraphQL node ID tag_namestring Git tag name namestring Release name bodystring Release notes (markdown) html_urlstring GitHub web URL tarball_urlstring Source tarball URL zipball_urlstring Source zipball URL draftboolean Whether this is a draft release prereleaseboolean Whether this is a prerelease target_commitishstring Target branch or commit SHA created_atstring Creation timestamp published_atstring Publication timestamp assetsarray Release assets ↳ uploader object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Asset ID ↳ node_id string GraphQL node ID ↳ name string Asset filename ↳ label string Asset label ↳ state string Asset state (uploaded/open) ↳ content_type string MIME type ↳ size number File size in bytes ↳ download_count number Number of downloads ↳ browser_download_url string Direct download URL ↳ created_at string Upload timestamp ↳ updated_at string Last update timestamp
Get the latest published, non-draft, non-prerelease release for a GitHub repository. Returns release metadata including assets and download URLs.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name apiKeystring Yes GitHub Personal Access Token
Parameter Type Description authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) idnumber Release ID node_idstring GraphQL node ID tag_namestring Git tag name namestring Release name bodystring Release notes (markdown) html_urlstring GitHub web URL tarball_urlstring Source tarball URL zipball_urlstring Source zipball URL draftboolean Whether this is a draft release prereleaseboolean Whether this is a prerelease target_commitishstring Target branch or commit SHA created_atstring Creation timestamp published_atstring Publication timestamp assetsarray Release assets ↳ uploader object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) ↳ id number Asset ID ↳ node_id string GraphQL node ID ↳ name string Asset filename ↳ label string Asset label ↳ state string Asset state (uploaded/open) ↳ content_type string MIME type ↳ size number File size in bytes ↳ download_count number Number of downloads ↳ browser_download_url string Direct download URL ↳ created_at string Upload timestamp ↳ updated_at string Last update timestamp
Delete a GitHub release by ID. This permanently removes the release but does not delete the associated Git tag.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name release_idnumber Yes The unique identifier of the release to delete apiKeystring Yes GitHub Personal Access Token
Parameter Type Description deletedboolean Whether the release was deleted release_idnumber ID of the deleted release
List all workflows in a GitHub repository. Returns workflow details including ID, name, path, state, and badge URL.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name per_pagenumber No Number of results per page (default: 30, max: 100) pagenumber No Page number of results to fetch (default: 1) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description total_countnumber Total number of workflows itemsarray Array of workflow objects ↳ id number Workflow ID ↳ node_id string GraphQL node ID ↳ name string Workflow name ↳ path string Path to workflow file ↳ state string Workflow state (active/disabled_manually/disabled_inactivity) ↳ html_url string GitHub web URL ↳ badge_url string Status badge URL ↳ url string API URL ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ deleted_at string Deletion timestamp
Get details of a specific GitHub Actions workflow by ID or filename. Returns workflow information including name, path, state, and badge URL.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name workflow_idstring Yes Workflow ID (number) or workflow filename (e.g., "main.yaml") apiKeystring Yes GitHub Personal Access Token
Parameter Type Description idnumber Workflow ID node_idstring GraphQL node ID namestring Workflow name pathstring Path to workflow file statestring Workflow state (active/disabled_manually/disabled_inactivity) html_urlstring GitHub web URL badge_urlstring Status badge URL urlstring API URL created_atstring Creation timestamp updated_atstring Last update timestamp deleted_atstring Deletion timestamp
Trigger a workflow dispatch event for a GitHub Actions workflow. The workflow must have a workflow_dispatch trigger configured. Returns 204 No Content on success.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name workflow_idstring Yes Workflow ID (number) or workflow filename (e.g., "main.yaml") refstring Yes Git reference (branch or tag name) to run the workflow on inputsobject No Input keys and values configured in the workflow file apiKeystring Yes GitHub Personal Access Token
Parameter Type Description triggeredboolean Whether workflow was triggered workflow_idstring Workflow ID or filename refstring Git reference used
List workflow runs for a repository, or for a single workflow when a workflow ID or filename is given. Supports filtering by actor, branch, event, and status. Returns run details including status, conclusion, and links.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name workflow_idstring No The ID of the workflow. You can also pass the workflow file name as a string (e.g., ci.yml). Omit to list runs across the whole repository. actorstring No Filter by user who triggered the workflow branchstring No Filter by branch name eventstring No Filter by event type (e.g., push, pull_request, workflow_dispatch) statusstring No Filter by status (queued, in_progress, completed, waiting, requested, pending) per_pagenumber No Number of results per page (default: 30, max: 100) pagenumber No Page number of results to fetch (default: 1) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description total_countnumber Total number of workflow runs itemsarray Array of workflow run objects ↳ id number Pull request ID ↳ number number Pull request number ↳ url string API URL
Get detailed information about a specific workflow run by ID. Returns status, conclusion, timing, and links to the run.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name run_idnumber Yes Workflow run ID apiKeystring Yes GitHub Personal Access Token
Parameter Type Description triggering_actorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization) head_commitobject Head commit information ↳ id string Commit SHA ↳ tree_id string Tree SHA ↳ message string Commit message ↳ timestamp string Commit timestamp idnumber Workflow run ID namestring Workflow name head_branchstring Head branch name head_shastring Head commit SHA run_numbernumber Run number run_attemptnumber Run attempt number eventstring Event that triggered the run statusstring Run status (queued/in_progress/completed) conclusionstring Run conclusion (success/failure/cancelled/etc) workflow_idnumber Associated workflow ID html_urlstring GitHub web URL logs_urlstring Logs download URL jobs_urlstring Jobs API URL artifacts_urlstring Artifacts API URL run_started_atstring Run start timestamp created_atstring Creation timestamp updated_atstring Last update timestamp pull_requestsarray Associated pull requests ↳ id number Pull request ID ↳ number number Pull request number ↳ url string API URL referenced_workflowsarray Referenced workflows ↳ path string Path to referenced workflow ↳ sha string Commit SHA of referenced workflow ↳ ref string Git ref of referenced workflow
Cancel a workflow run. Returns 202 Accepted if cancellation is initiated, or 409 Conflict if the run cannot be cancelled (already completed).
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name run_idnumber Yes Workflow run ID to cancel apiKeystring Yes GitHub Personal Access Token
Parameter Type Description cancelledboolean Whether cancellation was initiated run_idnumber Workflow run ID
Rerun a workflow run. Optionally enable debug logging for the rerun. Returns 201 Created on success.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner (user or organization) repostring Yes Repository name run_idnumber Yes Workflow run ID to rerun enable_debug_loggingboolean No Enable debug logging for the rerun (default: false) apiKeystring Yes GitHub Personal Access Token
Parameter Type Description rerun_requestedboolean Whether rerun was requested run_idnumber Workflow run ID
List GitHub Projects V2 for an organization or user. Returns up to 20 projects with their details including ID, title, number, URL, and status.
Inputs and outputsParameter Type Required Description owner_typestring Yes Owner type: "org" for organization or "user" for user owner_loginstring Yes Organization or user login name apiKeystring Yes GitHub Personal Access Token with project read permissions
Parameter Type Description itemsarray Array of project objects ↳ id string Project node ID ↳ title string Project title ↳ number number Project number ↳ url string Project URL ↳ closed boolean Whether project is closed ↳ public boolean Whether project is public ↳ shortDescription string Short description totalCountnumber Total number of projects
Get detailed information about a specific GitHub Project V2 by its number. Returns project details including ID, title, description, URL, and status.
Inputs and outputsParameter Type Required Description owner_typestring Yes Owner type: "org" for organization or "user" for user owner_loginstring Yes Organization or user login name project_numbernumber Yes Project number apiKeystring Yes GitHub Personal Access Token with project read permissions
Parameter Type Description idstring Project node ID titlestring Project title numbernumber Project number urlstring Project URL closedboolean Whether project is closed publicboolean Whether project is public shortDescriptionstring Short description readmestring Project readme createdAtstring Creation timestamp updatedAtstring Last update timestamp
Create a new GitHub Project V2. Requires the owner Node ID (not login name). Returns the created project with ID, title, and URL.
Inputs and outputsParameter Type Required Description owner_idstring Yes Node ID of the owning user or organization, not a project ID or login name. Retrieve the owner id through the GitHub GraphQL API. titlestring Yes Project title apiKeystring Yes GitHub Personal Access Token with project write permissions
Parameter Type Description idstring Project node ID titlestring Project title numbernumber Project number urlstring Project URL closedboolean Whether project is closed publicboolean Whether project is public shortDescriptionstring Short description
Update an existing GitHub Project V2. Can update title, description, visibility (public), or status (closed). Requires the project Node ID.
Inputs and outputsParameter Type Required Description project_idstring Yes Project Node ID (format: PVT_...) titlestring No New project title shortDescriptionstring No New project short description project_publicboolean No Set project visibility (true = public, false = private) closedboolean No Set project status (true = closed, false = open) apiKeystring Yes GitHub Personal Access Token with project write permissions
Parameter Type Description idstring Project node ID titlestring Project title numbernumber Project number urlstring Project URL closedboolean Whether project is closed publicboolean Whether project is public shortDescriptionstring Short description
Delete a GitHub Project V2. This action is permanent and cannot be undone. Requires the project Node ID.
Inputs and outputsParameter Type Required Description project_idstring Yes Project Node ID (format: PVT_...) apiKeystring Yes GitHub Personal Access Token with project admin permissions
Parameter Type Description idstring Deleted project node ID titlestring Deleted project title numbernumber Deleted project number urlstring Deleted project URL
Search for code across GitHub repositories. Use qualifiers like repo:owner/name, language:js, path:src, extension:py
Inputs and outputsParameter Type Required Description qstring Yes Search query with optional qualifiers (repo:, language:, path:, extension:, user:, org:) sortstring No Sort by indexed date (default: best match) orderstring No Sort order: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description total_countnumber Total matching results incomplete_resultsboolean Whether results are incomplete itemsarray Array of code matches from GitHub API ↳ name string File name ↳ path string File path ↳ sha string Blob SHA ↳ url string API URL ↳ git_url string Git blob URL ↳ html_url string GitHub web URL ↳ score number Search relevance score ↳ repository object Repository containing the code ↳ id number Repository ID ↳ node_id string GraphQL node ID ↳ name string Repository name ↳ full_name string Full name (owner/repo) ↳ private boolean Whether repository is private ↳ html_url string GitHub web URL ↳ description string Repository description ↳ fork boolean Whether this is a fork ↳ url string API URL ↳ owner object Repository owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ text_matches array Text matches showing context ↳ object_url string Object URL ↳ object_type string Object type ↳ property string Property matched ↳ fragment string Text fragment with match ↳ matches array Match indices ↳ text string Matched text ↳ indices array Start and end indices
Search for commits across GitHub. Use qualifiers like repo:owner/name, author:user, committer:user, author-date:>2023-01-01
Inputs and outputsParameter Type Required Description qstring Yes Search query with optional qualifiers (repo:, author:, committer:, author-date:, committer-date:, merge:true/false) sortstring No Sort by: author-date or committer-date (default: best match) orderstring No Sort order: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description total_countnumber Total matching results incomplete_resultsboolean Whether results are incomplete itemsarray Array of commit objects from GitHub API ↳ sha string Commit SHA ↳ node_id string GraphQL node ID ↳ html_url string Web URL ↳ url string API URL ↳ comments_url string Comments API URL ↳ score number Search relevance score ↳ commit object Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git author ↳ name string Author name ↳ email string Author email ↳ date string Author date (ISO 8601) ↳ committer object Git committer ↳ name string Committer name ↳ email string Committer email ↳ date string Commit date (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ author object GitHub user (author) ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar URL ↳ url string API URL ↳ html_url string Profile URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ committer object GitHub user (committer) ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar URL ↳ url string API URL ↳ html_url string Profile URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ repository object Repository containing the commit ↳ id number Repository ID ↳ node_id string GraphQL node ID ↳ name string Repository name ↳ full_name string Full name (owner/repo) ↳ private boolean Whether repository is private ↳ html_url string GitHub web URL ↳ description string Repository description ↳ owner object Repository owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ parents array Parent commits ↳ sha string Parent SHA ↳ url string Parent API URL ↳ html_url string Parent web URL
Search for issues and pull requests across GitHub. Use qualifiers like repo:owner/name, is:issue, is:pr, state:open, label:bug, author:user
Inputs and outputsParameter Type Required Description qstring Yes Search query with optional qualifiers (repo:, is:issue, is:pr, state:, label:, author:, assignee:) sortstring No Sort by: comments, reactions, created, updated, interactions (default: best match) orderstring No Sort order: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description total_countnumber Total matching results incomplete_resultsboolean Whether results are incomplete itemsarray Array of issue/PR objects from GitHub API ↳ id number Issue ID ↳ node_id string GraphQL node ID ↳ number number Issue number ↳ title string Title ↳ state string State (open or closed) ↳ locked boolean Whether issue is locked ↳ html_url string Web URL ↳ url string API URL ↳ repository_url string Repository API URL ↳ comments_url string Comments API URL ↳ body string Body text ↳ comments number Number of comments ↳ score number Search relevance score ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp ↳ user object Issue author ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ labels array Issue labels ↳ id number Label ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ name string Label name ↳ description string Label description ↳ color string Hex color code ↳ default boolean Whether this is a default label ↳ assignee object Primary assignee ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ assignees array All assignees ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ milestone object Associated milestone ↳ id number Milestone ID ↳ node_id string GraphQL node ID ↳ number number Milestone number ↳ title string Milestone title ↳ description string Milestone description ↳ state string State (open or closed) ↳ html_url string Web URL ↳ due_on string Due date ↳ pull_request object Pull request details (if this is a PR) ↳ url string API URL ↳ html_url string Web URL ↳ diff_url string Diff URL ↳ patch_url string Patch URL
Search for repositories across GitHub. Use qualifiers like language:python, stars:>1000, topic:react, user:owner, org:name
Inputs and outputsParameter Type Required Description qstring Yes Search query with optional qualifiers (language:, stars:, forks:, topic:, user:, org:, in:name,description,readme) sortstring No Sort by: stars, forks, help-wanted-issues, updated (default: best match) orderstring No Sort order: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description total_countnumber Total matching results incomplete_resultsboolean Whether results are incomplete itemsarray Array of repository objects from GitHub API ↳ id number Repository ID ↳ node_id string GraphQL node ID ↳ name string Repository name ↳ full_name string Full name (owner/repo) ↳ private boolean Whether repository is private ↳ description string Repository description ↳ html_url string GitHub web URL ↳ url string API URL ↳ fork boolean Whether this is a fork ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ pushed_at string Last push timestamp ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ language string Primary programming language ↳ default_branch string Default branch name ↳ visibility string Repository visibility ↳ archived boolean Whether repository is archived ↳ disabled boolean Whether repository is disabled ↳ score number Search relevance score ↳ topics array Repository topics ↳ license object License information ↳ key string License key (e.g., mit) ↳ name string License name ↳ spdx_id string SPDX identifier ↳ owner object Repository owner ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator
Search for users and organizations on GitHub. Use qualifiers like type:user, type:org, followers:>1000, repos:>10, location:city
Inputs and outputsParameter Type Required Description qstring Yes Search query with optional qualifiers (type:user/org, followers:, repos:, location:, language:, created:) sortstring No Sort by: followers, repositories, joined (default: best match) orderstring No Sort order: asc or desc (default: desc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description total_countnumber Total matching results incomplete_resultsboolean Whether results are incomplete itemsarray Array of user objects from GitHub API ↳ id number User ID ↳ node_id string GraphQL node ID ↳ login string Username ↳ avatar_url string Avatar image URL ↳ gravatar_id string Gravatar ID ↳ url string API URL ↳ html_url string Profile page URL ↳ followers_url string Followers API URL ↳ following_url string Following API URL ↳ gists_url string Gists API URL ↳ starred_url string Starred API URL ↳ repos_url string Repos API URL ↳ organizations_url string Organizations API URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ score number Search relevance score
List commits in a repository with optional filtering by SHA, path, author, committer, or date range
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name shastring No SHA or branch to start listing commits from pathstring No Only commits containing this file path authorstring No GitHub login or email address to filter by author committerstring No GitHub login or email address to filter by committer sincestring No Only commits after this date (ISO 8601 format) untilstring No Only commits before this date (ISO 8601 format) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of commit objects from GitHub API ↳ commit object Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ committer object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ verification object Signature verification ↳ verified boolean Whether signature is verified ↳ reason string Verification reason ↳ signature string GPG signature ↳ payload string Signed payload ↳ author object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ committer object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ sha string Commit SHA ↳ node_id string GraphQL node ID ↳ html_url string GitHub web URL ↳ url string API URL ↳ comments_url string Comments API URL ↳ parents array Parent commits ↳ sha string Parent SHA ↳ url string Parent API URL ↳ html_url string Parent web URL countnumber Number of commits returned
Get detailed information about a specific commit including files changed and stats
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name refstring Yes Commit SHA, branch name, or tag name apiKeystring Yes GitHub API token
Parameter Type Description commitobject Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ committer object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ verification object Signature verification ↳ verified boolean Whether signature is verified ↳ reason string Verification reason ↳ signature string GPG signature ↳ payload string Signed payload authorobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator committerobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator statsobject Change statistics ↳ additions number Lines added ↳ deletions number Lines deleted ↳ total number Total changes shastring Commit SHA node_idstring GraphQL node ID html_urlstring GitHub web URL urlstring API URL comments_urlstring Comments API URL filesarray Changed files (diff entries) ↳ sha string Blob SHA ↳ filename string File path ↳ status string Change status (added, removed, modified, renamed, copied, changed, unchanged) ↳ additions number Lines added ↳ deletions number Lines deleted ↳ changes number Total changes ↳ blob_url string Blob URL ↳ raw_url string Raw file URL ↳ contents_url string Contents API URL ↳ patch string Diff patch ↳ previous_filename string Previous filename (for renames) parentsarray Parent commits ↳ sha string Parent SHA ↳ url string Parent API URL ↳ html_url string Parent web URL
Compare two commits or branches to see the diff, commits between them, and changed files
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name basestring Yes Base branch/tag/SHA for comparison headstring Yes Head branch/tag/SHA for comparison per_pagenumber No Results per page for files (max 100, default: 30) pagenumber No Page number for files (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description urlstring API URL html_urlstring GitHub web URL permalink_urlstring Permanent link URL diff_urlstring Diff download URL patch_urlstring Patch download URL statusstring Comparison status (ahead, behind, identical, diverged) ahead_bynumber Commits head is ahead of base behind_bynumber Commits head is behind base total_commitsnumber Total commits in comparison base_commitobject Base commit object ↳ commit object Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ committer object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ verification object Signature verification ↳ verified boolean Whether signature is verified ↳ reason string Verification reason ↳ signature string GPG signature ↳ payload string Signed payload ↳ author object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ committer object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ sha string Commit SHA ↳ html_url string Web URL merge_base_commitobject Merge base commit object ↳ sha string Commit SHA ↳ html_url string Web URL commitsarray Commits between base and head ↳ commit object Core commit data ↳ url string Commit API URL ↳ message string Commit message ↳ comment_count number Number of comments ↳ author object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ committer object Git actor (author/committer) ↳ name string Name ↳ email string Email address ↳ date string Timestamp (ISO 8601) ↳ tree object Tree object ↳ sha string Tree SHA ↳ url string Tree API URL ↳ verification object Signature verification ↳ verified boolean Whether signature is verified ↳ reason string Verification reason ↳ signature string GPG signature ↳ payload string Signed payload ↳ author object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ committer object GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ sha string Commit SHA ↳ html_url string Web URL filesarray Changed files (diff entries) ↳ sha string Blob SHA ↳ filename string File path ↳ status string Change status (added, removed, modified, renamed, copied, changed, unchanged) ↳ additions number Lines added ↳ deletions number Lines deleted ↳ changes number Total changes ↳ blob_url string Blob URL ↳ raw_url string Raw file URL ↳ contents_url string Contents API URL ↳ patch string Diff patch ↳ previous_filename string Previous filename (for renames)
Create a new gist with one or more files
Inputs and outputsParameter Type Required Description descriptionstring No Description of the gist filesjson Yes JSON object with filenames as keys and content as values. Example: {"file.txt": {"content": "Hello"}} publicboolean No Whether the gist is public (default: false) apiKeystring Yes GitHub API token
Parameter Type Description idstring Gist ID node_idstring GraphQL node ID urlstring API URL html_urlstring Web URL forks_urlstring Forks API URL commits_urlstring Commits API URL git_pull_urlstring Git pull URL git_push_urlstring Git push URL descriptionstring Gist description publicboolean Whether gist is public truncatedboolean Whether files are truncated commentsnumber Number of comments comments_urlstring Comments API URL created_atstring Creation timestamp updated_atstring Last update timestamp filesobject Files in the gist (object with filenames as keys, each containing filename, type, language, raw_url, size, truncated, content) ownerobject Gist owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator
Get a gist by ID including its file contents
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID apiKeystring Yes GitHub API token
Parameter Type Description filesobject Files in the gist (keyed by filename) ownerobject Gist owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator idstring Gist ID node_idstring GraphQL node ID urlstring API URL html_urlstring GitHub web URL forks_urlstring Forks API URL commits_urlstring Commits API URL git_pull_urlstring Git clone URL git_push_urlstring Git push URL descriptionstring Gist description publicboolean Whether gist is public truncatedboolean Whether content is truncated commentsnumber Number of comments comments_urlstring Comments API URL created_atstring Creation timestamp updated_atstring Last update timestamp
List gists for a user or the authenticated user
Inputs and outputsParameter Type Required Description usernamestring No GitHub username (omit for authenticated user's gists) sincestring No Only gists updated after this time (ISO 8601) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of gist objects from GitHub API ↳ files object Files in the gist (keyed by filename) ↳ owner object Gist owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ id string Gist ID ↳ node_id string GraphQL node ID ↳ url string API URL ↳ html_url string GitHub web URL ↳ forks_url string Forks API URL ↳ commits_url string Commits API URL ↳ git_pull_url string Git clone URL ↳ git_push_url string Git push URL ↳ description string Gist description ↳ public boolean Whether gist is public ↳ truncated boolean Whether content is truncated ↳ comments number Number of comments ↳ comments_url string Comments API URL ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp countnumber Number of gists returned
Update a gist description or files. To delete a file, set its value to null in files object
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID to update descriptionstring No New description for the gist filesjson No JSON object with filenames as keys. Set to null to delete, or provide content to update/add apiKeystring Yes GitHub API token
Parameter Type Description idstring Gist ID node_idstring GraphQL node ID urlstring API URL html_urlstring Web URL forks_urlstring Forks API URL commits_urlstring Commits API URL git_pull_urlstring Git pull URL git_push_urlstring Git push URL descriptionstring Gist description publicboolean Whether gist is public truncatedboolean Whether files are truncated commentsnumber Number of comments comments_urlstring Comments API URL created_atstring Creation timestamp updated_atstring Last update timestamp filesobject Files in the gist (object with filenames as keys, each containing filename, type, language, raw_url, size, truncated, content) ownerobject Gist owner ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator
Delete a gist by ID
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID to delete apiKeystring Yes GitHub API token
Parameter Type Description deletedboolean Whether deletion succeeded gist_idstring The deleted gist ID
Fork a gist to create your own copy
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID to fork apiKeystring Yes GitHub API token
Parameter Type Description idstring New gist ID html_urlstring Web URL descriptionstring Description publicboolean Is public created_atstring Creation date ownerobject Owner info filesobject Files
Star a gist
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID to star apiKeystring Yes GitHub API token
Parameter Type Description starredboolean Whether starring succeeded gist_idstring The gist ID
Unstar a gist
Inputs and outputsParameter Type Required Description gist_idstring Yes The gist ID to unstar apiKeystring Yes GitHub API token
Parameter Type Description unstarredboolean Whether unstarring succeeded gist_idstring The gist ID
Fork a repository to your account or an organization
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner to fork from repostring Yes Repository name to fork organizationstring No Organization to fork into (omit to fork to your account) namestring No Custom name for the forked repository default_branch_onlyboolean No Only fork the default branch (default: false) apiKeystring Yes GitHub API token
Parameter Type Description idnumber Repository ID node_idstring GraphQL node ID namestring Repository name full_namestring Full name (owner/repo) privateboolean Whether repository is private descriptionstring Repository description html_urlstring GitHub web URL urlstring API URL clone_urlstring HTTPS clone URL ssh_urlstring SSH clone URL git_urlstring Git protocol URL default_branchstring Default branch name forkboolean Whether this is a fork created_atstring Creation timestamp updated_atstring Last update timestamp pushed_atstring Last push timestamp ownerobject Fork owner ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator parentobject Parent repository (source of the fork) ↳ login string Username ↳ id number User ID sourceobject Source repository (ultimate origin) ↳ id number Repository ID ↳ full_name string Full name ↳ html_url string Web URL
List forks of a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name sortstring No Sort by: newest, oldest, stargazers, watchers (default: newest) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of fork repository objects from GitHub API ↳ id number Repository ID ↳ node_id string GraphQL node ID ↳ name string Repository name ↳ full_name string Full name (owner/repo) ↳ private boolean Whether repository is private ↳ description string Repository description ↳ html_url string GitHub web URL ↳ url string API URL ↳ fork boolean Whether this is a fork ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ pushed_at string Last push timestamp ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ language string Primary programming language ↳ default_branch string Default branch name ↳ visibility string Repository visibility ↳ archived boolean Whether repository is archived ↳ disabled boolean Whether repository is disabled ↳ owner object Fork owner ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator countnumber Number of forks returned
Create a milestone in a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name titlestring Yes Milestone title statestring No State: open or closed (default: open) descriptionstring No Milestone description due_onstring No Due date (ISO 8601 format, e.g., 2024-12-31T23:59:59Z) apiKeystring Yes GitHub API token
Parameter Type Description creatorobject Milestone creator ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator idnumber Milestone ID node_idstring GraphQL node ID numbernumber Milestone number titlestring Milestone title descriptionstring Milestone description statestring State (open or closed) urlstring API URL html_urlstring GitHub web URL labels_urlstring Labels API URL due_onstring Due date (ISO 8601) open_issuesnumber Number of open issues closed_issuesnumber Number of closed issues created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp
Get a specific milestone by number
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name milestone_numbernumber Yes Milestone number apiKeystring Yes GitHub API token
Parameter Type Description creatorobject Milestone creator ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator idnumber Milestone ID node_idstring GraphQL node ID numbernumber Milestone number titlestring Milestone title descriptionstring Milestone description statestring State (open or closed) urlstring API URL html_urlstring GitHub web URL labels_urlstring Labels API URL due_onstring Due date (ISO 8601) open_issuesnumber Number of open issues closed_issuesnumber Number of closed issues created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp
List milestones in a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name statestring No Filter by state: open, closed, all (default: open) sortstring No Sort by: due_on or completeness (default: due_on) directionstring No Sort direction: asc or desc (default: asc) per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of milestone objects from GitHub API ↳ creator object Milestone creator ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ id number Milestone ID ↳ node_id string GraphQL node ID ↳ number number Milestone number ↳ title string Milestone title ↳ description string Milestone description ↳ state string State (open or closed) ↳ url string API URL ↳ html_url string GitHub web URL ↳ labels_url string Labels API URL ↳ due_on string Due date (ISO 8601) ↳ open_issues number Number of open issues ↳ closed_issues number Number of closed issues ↳ created_at string Creation timestamp ↳ updated_at string Last update timestamp ↳ closed_at string Close timestamp countnumber Number of milestones returned
Update a milestone in a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name milestone_numbernumber Yes Milestone number to update titlestring No New milestone title statestring No New state: open or closed descriptionstring No New description due_onstring No New due date (ISO 8601 format) apiKeystring Yes GitHub API token
Parameter Type Description idnumber Milestone ID node_idstring GraphQL node ID numbernumber Milestone number titlestring Milestone title descriptionstring Milestone description statestring State (open or closed) urlstring API URL html_urlstring GitHub web URL labels_urlstring Labels API URL due_onstring Due date (ISO 8601) open_issuesnumber Number of open issues closed_issuesnumber Number of closed issues created_atstring Creation timestamp updated_atstring Last update timestamp closed_atstring Close timestamp creatorobject Milestone creator ↳ login string Username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator
Delete a milestone from a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name milestone_numbernumber Yes Milestone number to delete apiKeystring Yes GitHub API token
Parameter Type Description deletedboolean Whether deletion succeeded milestone_numbernumber The deleted milestone number
Add a reaction to an issue
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number contentstring Yes Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes apiKeystring Yes GitHub API token
Parameter Type Description idnumber Reaction ID node_idstring GraphQL node ID contentstring Reaction type (+1, -1, laugh, confused, heart, hooray, rocket, eyes) created_atstring Creation timestamp userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization)
Remove a reaction from an issue
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name issue_numbernumber Yes Issue number reaction_idnumber Yes Reaction ID to delete apiKeystring Yes GitHub API token
Parameter Type Description deletedboolean Whether deletion succeeded reaction_idnumber The deleted reaction ID
Add a reaction to an issue comment
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name comment_idnumber Yes Comment ID contentstring Yes Reaction type: +1 (thumbs up), -1 (thumbs down), laugh, confused, heart, hooray, rocket, eyes apiKeystring Yes GitHub API token
Parameter Type Description idnumber Reaction ID node_idstring GraphQL node ID contentstring Reaction type (+1, -1, laugh, confused, heart, hooray, rocket, eyes) created_atstring Creation timestamp userobject GitHub user object ↳ login string GitHub username ↳ id number User ID ↳ avatar_url string Avatar image URL ↳ html_url string Profile URL ↳ type string Account type (User or Organization)
Remove a reaction from an issue comment
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name comment_idnumber Yes Comment ID reaction_idnumber Yes Reaction ID to delete apiKeystring Yes GitHub API token
Parameter Type Description deletedboolean Whether deletion succeeded reaction_idnumber The deleted reaction ID
Star a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name apiKeystring Yes GitHub API token
Parameter Type Description starredboolean Whether starring succeeded ownerstring Repository owner repostring Repository name
Remove star from a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name apiKeystring Yes GitHub API token
Parameter Type Description unstarredboolean Whether unstarring succeeded ownerstring Repository owner repostring Repository name
Check if you have starred a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name apiKeystring Yes GitHub API token
Parameter Type Description starredboolean Whether you have starred the repo ownerstring Repository owner repostring Repository name
List users who have starred a repository
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name per_pagenumber No Results per page (max 100, default: 30) pagenumber No Page number (default: 1) apiKeystring Yes GitHub API token
Parameter Type Description itemsarray Array of user objects from GitHub API ↳ login string GitHub username ↳ id number User ID ↳ node_id string GraphQL node ID ↳ avatar_url string Avatar image URL ↳ url string API URL ↳ html_url string Profile page URL ↳ type string User or Organization ↳ site_admin boolean GitHub staff indicator ↳ gravatar_id string Gravatar ID ↳ followers_url string Followers API URL ↳ following_url string Following API URL ↳ gists_url string Gists API URL ↳ starred_url string Starred API URL ↳ repos_url string Repos API URL countnumber Number of stargazers returned
List one page of a pull request's review threads with their comments, plus the newest submitted review.
Inputs and outputsParameter Type Required Description ownerstring Yes Repository owner repostring Yes Repository name pullNumbernumber Yes Pull request number threadsPerPagenumber No Review threads to fetch in this page (1-100) commentsPerThreadnumber No Comments to fetch per thread (1-100) cursorstring No Cursor from a previous page (endCursor) to continue from apiKeystring Yes GitHub API token with pull request read access
Parameter Type Description threadsarray Review threads in this page ↳ id string Review thread node ID ↳ isResolved boolean Whether the thread is resolved ↳ path string Repository-relative file path ↳ line number Line the thread is anchored to ↳ commentsTotalCount number Total comments on the thread; exceeds the fetched count when the thread was truncated ↳ comments array Fetched comments, oldest first ↳ body string Comment body ↳ authorAssociation string Author's association with the repository (OWNER, MEMBER, ...) ↳ authorLogin string Author login ↳ authorType string Author GraphQL type (User, Bot, Organization) totalCountnumber Total review threads on the pull request hasNextPageboolean Whether more thread pages remain endCursorstring Cursor to pass as cursor for the next page latestReviewobject Newest submitted review on the pull request ↳ state string Review state ↳ submittedAt string Submission timestamp ↳ authorLogin string Reviewer login ↳ authorType string Reviewer GraphQL type (User, Bot)
A trigger starts a workflow when a supported event occurs in this service.
Trigger workflow when a GitHub Actions workflow run is requested, in progress, or completed
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., workflow_run) actionstring Action performed (requested, in_progress, completed) workflow_runobject ↳ id number Workflow run ID ↳ node_id string Workflow run node ID ↳ name string Workflow name ↳ workflow_id number Workflow ID ↳ run_number number Run number for this workflow ↳ run_attempt number Attempt number for this run ↳ event string Event that triggered the workflow (push, pull_request, etc.) ↳ status string Current status (queued, in_progress, completed) ↳ conclusion string Conclusion (success, failure, cancelled, skipped, timed_out, action_required) ↳ head_branch string Branch name ↳ head_sha string Commit SHA that triggered the workflow ↳ path string Path to the workflow file ↳ display_title string Display title for the run ↳ run_started_at string Timestamp when the run started ↳ created_at string Workflow run creation timestamp ↳ updated_at string Workflow run last update timestamp ↳ html_url string Workflow run HTML URL ↳ check_suite_id number Associated check suite ID ↳ check_suite_node_id string Associated check suite node ID ↳ url string Workflow run API URL ↳ actor object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ triggering_actor object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ repository object ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name ↳ private boolean Whether repository is private ↳ head_repository object ↳ id number Head repository ID ↳ node_id string Head repository node ID ↳ name string Head repository name ↳ full_name string Head repository full name ↳ private boolean Whether repository is private ↳ head_commit object ↳ id string Commit SHA ↳ tree_id string Tree ID ↳ message string Commit message ↳ timestamp string Commit timestamp ↳ author object ↳ name string Author name ↳ email string Author email ↳ committer object ↳ name string Committer name ↳ email string Committer email ↳ pull_requests array Array of associated pull requests ↳ referenced_workflows array Array of referenced workflow runs workflowobject ↳ id number Workflow ID ↳ node_id string Workflow node ID ↳ name string Workflow name ↳ path string Path to workflow file ↳ state string Workflow state (active, deleted, disabled_fork, etc.) ↳ created_at string Workflow creation timestamp ↳ updated_at string Workflow last update timestamp ↳ url string Workflow API URL ↳ html_url string Workflow HTML URL ↳ badge_url string Workflow badge URL repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when an issue is closed in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., issues, pull_request, push) actionstring Action performed (opened, closed, reopened, edited, etc.) issueobject ↳ id number Issue ID ↳ node_id string Issue node ID ↳ number number Issue number ↳ title string Issue title ↳ body string Issue body/description ↳ state string Issue state (open, closed) ↳ state_reason string Reason for state (completed, not_planned, reopened) ↳ html_url string Issue HTML URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ milestone object Milestone object if assigned ↳ created_at string Issue creation timestamp ↳ updated_at string Issue last update timestamp ↳ closed_at string Issue closed timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a comment is added to an issue (not pull requests)
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., issue_comment) actionstring Action performed (created, edited, deleted) issueobject ↳ number number Issue number ↳ title string Issue title ↳ state string Issue state (open, closed) ↳ html_url string Issue HTML URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) commentobject ↳ id number Comment ID ↳ node_id string Comment node ID ↳ body string Comment text ↳ html_url string Comment HTML URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ created_at string Comment creation timestamp ↳ updated_at string Comment last update timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a new issue is opened in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., issues, pull_request, push) actionstring Action performed (opened, closed, reopened, edited, etc.) issueobject ↳ id number Issue ID ↳ node_id string Issue node ID ↳ number number Issue number ↳ title string Issue title ↳ body string Issue body/description ↳ state string Issue state (open, closed) ↳ state_reason string Reason for state (completed, not_planned, reopened) ↳ html_url string Issue HTML URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ milestone object Milestone object if assigned ↳ created_at string Issue creation timestamp ↳ updated_at string Issue last update timestamp ↳ closed_at string Issue closed timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a pull request is closed without being merged (e.g., abandoned) in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., pull_request) actionstring Action performed (opened, closed, synchronize, reopened, edited, etc.) numbernumber Pull request number pull_requestobject ↳ id number Pull request ID ↳ node_id string Pull request node ID ↳ number number Pull request number ↳ title string Pull request title ↳ body string Pull request description ↳ state string Pull request state (open, closed) ↳ merged boolean Whether the PR was merged ↳ merged_at string Timestamp when PR was merged ↳ merged_by object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ draft boolean Whether the PR is a draft ↳ html_url string Pull request HTML URL ↳ diff_url string Pull request diff URL ↳ patch_url string Pull request patch URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ head object ↳ ref string Source branch name ↳ sha string Source branch commit SHA ↳ repo object ↳ name string Source repository name ↳ full_name string Source repository full name ↳ base object ↳ ref string Target branch name ↳ sha string Target branch commit SHA ↳ repo object ↳ name string Target repository name ↳ full_name string Target repository full name ↳ additions number Number of lines added ↳ deletions number Number of lines deleted ↳ changed_files number Number of files changed ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ requested_reviewers array Array of requested reviewers ↳ created_at string Pull request creation timestamp ↳ updated_at string Pull request last update timestamp ↳ closed_at string Pull request closed timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a comment is added to a pull request in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., issue_comment) actionstring Action performed (created, edited, deleted) issueobject ↳ id number Issue ID ↳ node_id string Issue node ID ↳ number number Issue/PR number ↳ title string Issue/PR title ↳ body string Issue/PR description ↳ state string Issue/PR state (open, closed) ↳ html_url string Issue/PR HTML URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ pull_request object ↳ url string Pull request API URL (present only for PR comments) ↳ html_url string Pull request HTML URL ↳ diff_url string Pull request diff URL ↳ patch_url string Pull request patch URL ↳ created_at string Issue/PR creation timestamp ↳ updated_at string Issue/PR last update timestamp commentobject ↳ id number Comment ID ↳ node_id string Comment node ID ↳ url string Comment API URL ↳ html_url string Comment HTML URL ↳ body string Comment text ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ created_at string Comment creation timestamp ↳ updated_at string Comment last update timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a pull request is successfully merged in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., pull_request) actionstring Action performed (opened, closed, synchronize, reopened, edited, etc.) numbernumber Pull request number pull_requestobject ↳ id number Pull request ID ↳ node_id string Pull request node ID ↳ number number Pull request number ↳ title string Pull request title ↳ body string Pull request description ↳ state string Pull request state (open, closed) ↳ merged boolean Whether the PR was merged ↳ merged_at string Timestamp when PR was merged ↳ merged_by object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ draft boolean Whether the PR is a draft ↳ html_url string Pull request HTML URL ↳ diff_url string Pull request diff URL ↳ patch_url string Pull request patch URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ head object ↳ ref string Source branch name ↳ sha string Source branch commit SHA ↳ repo object ↳ name string Source repository name ↳ full_name string Source repository full name ↳ base object ↳ ref string Target branch name ↳ sha string Target branch commit SHA ↳ repo object ↳ name string Target repository name ↳ full_name string Target repository full name ↳ additions number Number of lines added ↳ deletions number Number of lines deleted ↳ changed_files number Number of files changed ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ requested_reviewers array Array of requested reviewers ↳ created_at string Pull request creation timestamp ↳ updated_at string Pull request last update timestamp ↳ closed_at string Pull request closed timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a new pull request is opened in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., pull_request) actionstring Action performed (opened, closed, synchronize, reopened, edited, etc.) numbernumber Pull request number pull_requestobject ↳ id number Pull request ID ↳ node_id string Pull request node ID ↳ number number Pull request number ↳ title string Pull request title ↳ body string Pull request description ↳ state string Pull request state (open, closed) ↳ merged boolean Whether the PR was merged ↳ merged_at string Timestamp when PR was merged ↳ merged_by object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ draft boolean Whether the PR is a draft ↳ html_url string Pull request HTML URL ↳ diff_url string Pull request diff URL ↳ patch_url string Pull request patch URL ↳ user object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization) ↳ head object ↳ ref string Source branch name ↳ sha string Source branch commit SHA ↳ repo object ↳ name string Source repository name ↳ full_name string Source repository full name ↳ base object ↳ ref string Target branch name ↳ sha string Target branch commit SHA ↳ repo object ↳ name string Target repository name ↳ full_name string Target repository full name ↳ additions number Number of lines added ↳ deletions number Number of lines deleted ↳ changed_files number Number of files changed ↳ labels array Array of label objects ↳ assignees array Array of assigned users ↳ requested_reviewers array Array of requested reviewers ↳ created_at string Pull request creation timestamp ↳ updated_at string Pull request last update timestamp ↳ closed_at string Pull request closed timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a pull request review is submitted, edited, or dismissed in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., pull_request_review) actionstring Action performed (submitted, edited, dismissed) reviewobject ↳ id number Review ID ↳ node_id string Review node ID ↳ user object ↳ login string Reviewer username ↳ id number Reviewer user ID ↳ node_id string Reviewer node ID ↳ avatar_url string Reviewer avatar URL ↳ html_url string Reviewer profile URL ↳ user_type string User type (User, Bot, Organization) ↳ body string Review comment text ↳ state string Review state (approved, changes_requested, commented, dismissed) ↳ html_url string Review HTML URL ↳ submitted_at string Review submission timestamp ↳ commit_id string Commit SHA that was reviewed ↳ author_association string Author association (OWNER, MEMBER, COLLABORATOR, CONTRIBUTOR, etc.) pull_requestobject ↳ id number Pull request ID ↳ node_id string Pull request node ID ↳ number number Pull request number ↳ title string Pull request title ↳ body string Pull request description ↳ state string Pull request state (open, closed) ↳ merged boolean Whether the PR was merged ↳ draft boolean Whether the PR is a draft ↳ html_url string Pull request HTML URL ↳ diff_url string Pull request diff URL ↳ patch_url string Pull request patch URL ↳ user object ↳ login string PR author username ↳ id number PR author user ID ↳ node_id string PR author node ID ↳ avatar_url string PR author avatar URL ↳ html_url string PR author profile URL ↳ user_type string User type (User, Bot, Organization) ↳ head object ↳ ref string Source branch name ↳ sha string Source branch commit SHA ↳ repo object ↳ name string Source repository name ↳ full_name string Source repository full name ↳ base object ↳ ref string Target branch name ↳ sha string Target branch commit SHA ↳ repo object ↳ name string Target repository name ↳ full_name string Target repository full name ↳ created_at string Pull request creation timestamp ↳ updated_at string Pull request last update timestamp repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when code is pushed to a repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., push) branchstring Branch name derived from ref (e.g., main from refs/heads/main) refstring Git reference that was pushed (e.g., refs/heads/main) beforestring SHA of the commit before the push afterstring SHA of the commit after the push createdboolean Whether this push created a new branch or tag deletedboolean Whether this push deleted a branch or tag forcedboolean Whether this was a force push base_refstring Base reference for the push comparestring URL to compare the changes commitsarray Array of commit objects included in this push head_commitobject ↳ id string Commit SHA of the most recent commit ↳ tree_id string Git tree SHA ↳ distinct boolean Whether this commit is distinct ↳ message string Commit message ↳ timestamp string Commit timestamp ↳ url string Commit URL ↳ author object ↳ name string Author name ↳ email string Author email ↳ username string Author GitHub username ↳ committer object ↳ name string Committer name ↳ email string Committer email ↳ username string Committer GitHub username ↳ added array Array of file paths added in this commit ↳ removed array Array of file paths removed in this commit ↳ modified array Array of file paths modified in this commit pusherobject ↳ name string Pusher name ↳ email string Pusher email repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ open_issues_count number Number of open issues ↳ default_branch string Default branch name ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ html_url string Owner profile URL ↳ owner_type string Owner type (User, Organization) senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ html_url string Profile URL ↳ user_type string User type (User, Bot, Organization)
Trigger workflow when a new release is published in a GitHub repository
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description event_typestring GitHub event type from X-GitHub-Event header (e.g., release) actionstring Action performed (published, unpublished, created, edited, deleted, prereleased, released) releaseobject ↳ id number Release ID ↳ node_id string Release node ID ↳ tag_name string Git tag name for the release ↳ target_commitish string Target branch or commit SHA ↳ name string Release name/title ↳ body string Release description/notes in markdown format ↳ draft boolean Whether the release is a draft ↳ prerelease boolean Whether the release is a pre-release ↳ created_at string Release creation timestamp ↳ published_at string Release publication timestamp ↳ url string Release API URL ↳ html_url string Release HTML URL ↳ assets_url string Release assets API URL ↳ upload_url string URL for uploading release assets ↳ tarball_url string Source code tarball download URL ↳ zipball_url string Source code zipball download URL ↳ discussion_url string Discussion URL if available ↳ author object ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ gravatar_id string Gravatar ID ↳ url string User API URL ↳ html_url string Profile URL ↳ followers_url string Followers API URL ↳ following_url string Following API URL ↳ gists_url string Gists API URL ↳ starred_url string Starred repositories API URL ↳ subscriptions_url string Subscriptions API URL ↳ organizations_url string Organizations API URL ↳ repos_url string Repositories API URL ↳ events_url string Events API URL ↳ received_events_url string Received events API URL ↳ user_type string User type (User, Bot, Organization) ↳ site_admin boolean Whether user is a site administrator ↳ assets array Array of release asset objects with download URLs repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ repo_description string Repository description ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ archive_url string Archive API URL ↳ assignees_url string Assignees API URL ↳ blobs_url string Blobs API URL ↳ branches_url string Branches API URL ↳ collaborators_url string Collaborators API URL ↳ comments_url string Comments API URL ↳ commits_url string Commits API URL ↳ compare_url string Compare API URL ↳ contents_url string Contents API URL ↳ contributors_url string Contributors API URL ↳ deployments_url string Deployments API URL ↳ downloads_url string Downloads API URL ↳ events_url string Events API URL ↳ forks_url string Forks API URL ↳ git_commits_url string Git commits API URL ↳ git_refs_url string Git refs API URL ↳ git_tags_url string Git tags API URL ↳ hooks_url string Hooks API URL ↳ issue_comment_url string Issue comment API URL ↳ issue_events_url string Issue events API URL ↳ issues_url string Issues API URL ↳ keys_url string Keys API URL ↳ labels_url string Labels API URL ↳ languages_url string Languages API URL ↳ merges_url string Merges API URL ↳ milestones_url string Milestones API URL ↳ notifications_url string Notifications API URL ↳ pulls_url string Pull requests API URL ↳ releases_url string Releases API URL ↳ stargazers_url string Stargazers API URL ↳ statuses_url string Statuses API URL ↳ subscribers_url string Subscribers API URL ↳ subscription_url string Subscription API URL ↳ tags_url string Tags API URL ↳ teams_url string Teams API URL ↳ trees_url string Trees API URL ↳ homepage string Repository homepage URL ↳ size number Repository size in KB ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ has_issues boolean Whether issues are enabled ↳ has_projects boolean Whether projects are enabled ↳ has_downloads boolean Whether downloads are enabled ↳ has_wiki boolean Whether wiki is enabled ↳ has_pages boolean Whether GitHub Pages is enabled ↳ forks_count number Number of forks ↳ mirror_url string Mirror URL if repository is a mirror ↳ archived boolean Whether the repository is archived ↳ disabled boolean Whether the repository is disabled ↳ open_issues_count number Number of open issues ↳ license object ↳ key string License key ↳ name string License name ↳ spdx_id string SPDX license identifier ↳ url string License API URL ↳ node_id string License node ID ↳ allow_forking boolean Whether forking is allowed ↳ is_template boolean Whether repository is a template ↳ topics array Array of repository topics ↳ visibility string Repository visibility (public, private, internal) ↳ forks number Number of forks ↳ open_issues number Number of open issues ↳ watchers number Number of watchers ↳ default_branch string Default branch name ↳ created_at string Repository creation timestamp ↳ updated_at string Repository last update timestamp ↳ pushed_at string Repository last push timestamp ↳ owner object ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ gravatar_id string Owner gravatar ID ↳ url string Owner API URL ↳ html_url string Owner profile URL ↳ followers_url string Followers API URL ↳ following_url string Following API URL ↳ gists_url string Gists API URL ↳ starred_url string Starred repositories API URL ↳ subscriptions_url string Subscriptions API URL ↳ organizations_url string Organizations API URL ↳ repos_url string Repositories API URL ↳ events_url string Events API URL ↳ received_events_url string Received events API URL ↳ owner_type string Owner type (User, Organization) ↳ site_admin boolean Whether owner is a site administrator senderobject ↳ login string Username ↳ id number User ID ↳ node_id string User node ID ↳ avatar_url string Avatar URL ↳ gravatar_id string Gravatar ID ↳ url string User API URL ↳ html_url string Profile URL ↳ followers_url string Followers API URL ↳ following_url string Following API URL ↳ gists_url string Gists API URL ↳ starred_url string Starred repositories API URL ↳ subscriptions_url string Subscriptions API URL ↳ organizations_url string Organizations API URL ↳ repos_url string Repositories API URL ↳ events_url string Events API URL ↳ received_events_url string Received events API URL ↳ user_type string User type (User, Bot, Organization) ↳ site_admin boolean Whether user is a site administrator
Trigger workflow from GitHub events like push, pull requests, issues, and more
Configuration and outputsParameter Type Required Description contentTypestring Yes Format GitHub will use when sending the webhook payload. webhookSecretstring No Validates that webhook deliveries originate from GitHub. sslVerificationstring Yes GitHub verifies SSL certificates when delivering webhooks.
Parameter Type Description refstring Git reference (e.g., refs/heads/fix/telegram-wh) beforestring SHA of the commit before the push afterstring SHA of the commit after the push createdboolean Whether the push created the reference deletedboolean Whether the push deleted the reference forcedboolean Whether the push was forced base_refstring Base reference for the push comparestring URL to compare the changes repositoryobject ↳ id number Repository ID ↳ node_id string Repository node ID ↳ name string Repository name ↳ full_name string Repository full name (owner/repo) ↳ private boolean Whether the repository is private ↳ html_url string Repository HTML URL ↳ fork boolean Whether the repository is a fork ↳ url string Repository API URL ↳ created_at number Repository creation timestamp ↳ updated_at string Repository last updated time ↳ pushed_at number Repository last push timestamp ↳ git_url string Repository git URL ↳ ssh_url string Repository SSH URL ↳ clone_url string Repository clone URL ↳ homepage string Repository homepage URL ↳ size number Repository size ↳ stargazers_count number Number of stars ↳ watchers_count number Number of watchers ↳ language string Primary programming language ↳ forks_count number Number of forks ↳ archived boolean Whether the repository is archived ↳ disabled boolean Whether the repository is disabled ↳ open_issues_count number Number of open issues ↳ topics array Repository topics ↳ visibility string Repository visibility (public, private) ↳ forks number Number of forks ↳ open_issues number Number of open issues ↳ watchers number Number of watchers ↳ default_branch string Default branch name ↳ stargazers number Number of stargazers ↳ master_branch string Master branch name ↳ owner object ↳ name string Owner name ↳ email string Owner email ↳ login string Owner username ↳ id number Owner ID ↳ node_id string Owner node ID ↳ avatar_url string Owner avatar URL ↳ gravatar_id string Owner gravatar ID ↳ url string Owner API URL ↳ html_url string Owner profile URL ↳ user_view_type string User view type ↳ site_admin boolean Whether the owner is a site admin ↳ license object Repository license information ↳ key string License key (e.g., apache-2.0) ↳ name string License name ↳ spdx_id string SPDX license identifier ↳ url string License URL ↳ node_id string License node ID pusherobject Information about who pushed the changes ↳ name string Pusher name ↳ email string Pusher email senderobject ↳ login string Sender username ↳ id number Sender ID ↳ node_id string Sender node ID ↳ avatar_url string Sender avatar URL ↳ gravatar_id string Sender gravatar ID ↳ url string Sender API URL ↳ html_url string Sender profile URL ↳ user_view_type string User view type ↳ site_admin boolean Whether the sender is a site admin commitsarray Array of commit objects head_commitobject Head commit object ↳ id string Commit SHA ↳ tree_id string Tree SHA ↳ distinct boolean Whether the commit is distinct ↳ message string Commit message ↳ timestamp string Commit timestamp ↳ url string Commit URL ↳ author object Commit author ↳ name string Author name ↳ email string Author email ↳ committer object Commit committer ↳ name string Committer name ↳ email string Committer email ↳ added array Array of added files ↳ removed array Array of removed files ↳ modified array Array of modified files event_typestring Type of GitHub event (e.g., push, pull_request, issues) actionstring The action that was performed (e.g., opened, closed, synchronize) branchstring Branch name extracted from ref