Excel Add-In for GitHub

Build 24.0.9175

PullRequests

Contains metadata about pull requests in a repository, such as their titles, descriptions, current statuses, and authors, to manage proposed changes effectively.

Table-Specific Information

Select

The add-in uses the GitHub API to process WHERE clause conditions that are built with the following columns and operators:

  • BaseRefName supports the '=' comparison operator.
  • HeadRefName supports the '=' comparison operator.
  • State supports the '=,IN' comparison operators.
  • Number supports the '=,IN' comparison operators.

For example, the following queries are processed server-side:

SELECT * FROM [PullRequests]
SELECT * FROM [PullRequests] WHERE [BaseRefName] = 'Val1'
SELECT * FROM [PullRequests] WHERE [HeadRefName] = 'Val1'
SELECT * FROM [PullRequests] WHERE [State] = 'OPEN'
SELECT * FROM [PullRequests] WHERE [Number] = 123

The add-in processes other filters client-side within the add-in.

The add-in uses the GitHub API to process ORDER BY clause conditions that are built with the following columns:

  • UpdatedAt
  • CreatedAt

SELECT * FROM [PullRequests] ORDER BY [UpdatedAt]
SELECT * FROM [PullRequests] ORDER BY [CreatedAt]

The add-in uses client-side processing when ordering by any other columns. This impacts performance.

Insert

You can use the following columns to create (insert) a new record:

  • HeadRepositoryId
  • BaseRefName
  • HeadRefName
  • Title
  • Body
  • IsDraft
  • MaintainerCanModify

INSERT INTO [PullRequests] ([Title], [BaseRefName], [HeadRefName]) VALUES ('TestPR', '1-1-out-of-100-issues', 'main')

Update

You can use the following columns to update a record:

  • BaseRefName
  • Title
  • Body
  • State
  • MaintainerCanModify
  • MilestoneId

You can use the following pseudo-columns to update a record:

  • AssigneeIds
  • LabelIds

UPDATE [PullRequests] SET [Closed] = 'false' WHERE [Id] = 'PR_kwDOLkrwGs5zEp0s'
UPDATE [PullRequests] SET [Closed] = true WHERE [Id] = 'PR_kwDOLkrwGs5zEp0s'
UPDATE [PullRequests] SET [Title] = 'NewPRTitle', [AssigneeIds] = 'MDQ6VXNlcjg3ODExMTEx,U_kgDOCXOvpA' WHERE [Id] = 'PR_kwDOLkrwGs5zEp0s'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

A unique identifier for the pull request, used to differentiate it from others in the system.

FullDatabaseId Long True

The primary database identifier for the pull request, stored as a BigInt for scalability.

Author String True

The username of the individual who created the pull request.

AuthorAssociation String True

Defines the relationship between the pull request's author and the repository (for example, 'OWNER', 'CONTRIBUTOR').

Editor String True

The username of the individual who most recently updated the pull request's body content.

HeadRepositoryId String True

The unique identifier of the repository where the pull request's head branch resides.

HeadRepositoryOwner String True

The username of the owner of the repository containing the pull request's head branch.

MergedBy String True

The username of the individual who merged the pull request into the base branch.

BaseRefId String True

The unique identifier of the base branch for this pull request, even if the branch has been deleted.

BaseRefOid String True

The object identifier (OID) of the base branch for this pull request, even if the branch has been deleted.

BaseRefPrefix String True

The namespace prefix (for example, 'refs/heads/') of the base branch for this pull request.

BaseRefName String False

The name of the base branch for this pull request, even if the branch has been deleted.

HeadRefId String True

The unique identifier of the head branch for this pull request, even if the branch has been deleted.

HeadRefOid String True

The object identifier (OID) of the head branch for this pull request, even if the branch has been deleted.

HeadRefPrefix String True

The namespace prefix (for example, 'refs/heads/') of the head branch for this pull request.

HeadRefName String True

The name of the head branch for this pull request, even if the branch has been deleted.

Title String False

The descriptive title of the pull request.

TitleHTML String True

The title of the pull request rendered as formatted HTML.

Body String False

The main content of the pull request, provided in Markdown for formatting.

BodyText String True

The plain-text version of the pull request's content, stripped of any Markdown formatting.

BodyHTML String True

The body of the pull request rendered as HTML for display purposes.

State String False

Indicates the current status of the pull request (for example, 'OPEN', 'MERGED', 'CLOSED').

The allowed values are OPEN, CLOSED, MERGED.

Number Int True

The sequential number assigned to the pull request within the repository.

Mergeable String True

Specifies whether the pull request can be merged without conflicts.

Merged Bool True

A true/false indicator of whether the pull request has been successfully merged.

Closed Bool True

A true/false indicator of whether the pull request has been closed.

ChangedFiles Int True

The total count of files modified as part of this pull request.

Additions Int True

The total number of lines of code added in this pull request.

Deletions Int True

The total number of lines of code removed in this pull request.

TotalCommentsCount Int True

The total number of comments made on this pull request, including review and inline comments.

ReviewDecision String True

The current review status of the pull request, indicating if it has been approved or requires changes (for example, 'APPROVED', 'REQUEST_CHANGES').

Locked Bool True

Indicates whether the conversation on this pull request is locked to prevent further discussion. True if locked, false otherwise.

ActiveLockReason String True

The reason provided for locking the pull request conversation, such as 'RESOLVED' or 'OFF_TOPIC'.

IsDraft Bool True

Indicates whether this pull request is in draft mode, meaning it is not yet ready for review. True if draft, false otherwise.

IsCrossRepository Bool True

Specifies whether the pull request originates from a different repository than the base repository.

MaintainerCanModify Bool False

Indicates whether maintainers of the base repository have permission to make changes to this pull request.

CreatedViaEmail Bool True

Indicates whetherthe pull request was created through an email reply, rather than through the GitHub interface.

IncludesCreatedEdit Bool True

Specifies whether the pull request includes an edit that was made at the time of its creation.

MergeCommitId String True

The unique identifier (commit hash) of the merge commit created when the pull request was merged.

PotentialMergeCommitId String True

A commit hash generated by GitHub to verify if the pull request can be merged, available before the pull request is merged.

Permalink String True

The permanent URL that links directly to this pull request.

ResourcePath String True

The relative API path to access details about this pull request.

ChecksResourcePath String True

The relative API path to access status checks associated with this pull request.

RevertResourcePath String True

The relative API path used to create a revert pull request based on this pull request.

Url String True

The full URL linking to the pull request on GitHub.

ChecksUrl String True

The full URL linking to the status checks for this pull request on GitHub.

RevertUrl String True

The full URL used to initiate a revert of this pull request.

LastEditedAt Datetime True

The timestamp of when the pull request was last edited by any user.

MergedAt Datetime True

The timestamp of when the pull request was successfully merged into the base branch.

ClosedAt Datetime True

The timestamp of when the pull request was closed without being merged.

PublishedAt Datetime True

The timestamp of when a comment related to this pull request was published.

UpdatedAt Datetime True

The timestamp of the most recent update to this pull request, including title, description, or review status changes.

CreatedAt Datetime True

The timestamp of when the pull request was originally created.

MilestoneId String False

The unique identifier of the milestone linked to this pull request.

MilestoneTitle String True

The descriptive title of the milestone associated with this pull request.

MilestoneNumber Int True

The sequential number assigned to the milestone linked to this pull request.

AutoMergeRequestCommitHeadline String True

The title of the commit created as part of the auto-merge request when required by the base branch's merge queue.

AutoMergeRequestAuthorEmail String True

The email address of the user who initiated the auto-merge request.

AutoMergeRequestCommitBody String True

The detailed commit message associated with the auto-merge request when required by the base branch.

AutoMergeRequestEnabledAt Datetime True

The timestamp of when auto-merge was enabled for this pull request.

AutoMergeRequestMergeMethod String True

Specifies the merge strategy used when auto-merging the pull request, determined by the base branch's merge queue requirements.

ViewerDidAuthor Bool True

Indicates whether the currently authenticated user is the author of this pull request.

IsReadByViewer Bool True

Shows whether the pull request has been marked as read by the current user.

ViewerSubscription String True

Indicates the subscription status of the current user regarding this pull request (for example, 'SUBSCRIBED', 'IGNORED').

ViewerCanLabel Bool True

Specifies whether the current user has permission to add or remove labels on this pull request.

ViewerCanClose Bool True

Indicates whether the current user can close this pull request.

ViewerCanReact Bool True

Shows whether the current user can add emoji reactions to this pull request.

ViewerCanReopen Bool True

Indicates whether the current user has the ability to reopen this pull request if it is closed.

ViewerCanSubscribe Bool True

Determines whether the current user can modify their subscription settings for notifications related to this pull request.

ViewerCanApplySuggestion Bool True

Specifies whether the current user has permission to apply suggested code changes in this pull request.

ViewerCanEditFiles Bool True

Indicates whether the current user can edit the files modified in this pull request.

ViewerCanDeleteHeadRef Bool True

Shows whether the current user can restore the deleted head reference of the pull request.

ViewerCanDisableAutoMerge Bool True

Indicates whether the current user has permission to disable the auto-merge feature for this pull request.

ViewerCanEnableAutoMerge Bool True

Shows whether the current user has permission to enable the auto-merge feature for this pull request.

ViewerCanMergeAsAdmin Bool True

Specifies whether the current user can override branch protections and merge the pull request immediately as an administrator.

ViewerCanUpdate Bool True

Indicates whether the current user can modify details of the pull request, such as its title or description.

ViewerCanUpdateBranch Bool True

Shows whether the current user can update the pull request's head branch by merging or rebasing the base branch.

ViewerCannotUpdateReasons String True

Lists the reasons why the current user is unable to update this pull request.

ViewerLatestReviewRequestId String True

The unique identifier of the latest review request made by the current user for this pull request.

ViewerLatestReviewId String True

The unique identifier of the latest review submitted by the current user for this pull request.

IsMergeQueueEnabled Bool True

Indicates whether a merge queue is enabled for the pull request's base branch.

IsInMergeQueue Bool True

Shows whether this pull request is currently waiting in the merge queue.

MergeQueueEntryId String True

The unique identifier for this pull request's entry in the merge queue.

MergeQueueEntryJump Bool True

Indicates whether this pull request has been prioritized to jump ahead in the merge queue.

MergeQueueEntryPosition Int True

The current position of this pull request in the merge queue.

MergeQueueEntrySolo Bool True

Specifies whether this pull request must be merged and deployed independently from other changes.

MergeQueueEntryState String True

Represents the current state of this pull request within the merge queue.

MergeQueueEntryEnqueuedAt Datetime True

The timestamp of when this pull request was added to the merge queue.

MergeQueueEntryEstimatedTimeToMerge Int True

The estimated time, in seconds, until this pull request is expected to be merged from the queue.

MergeQueueEntryBaseCommitId String True

The commit ID representing the base commit in the merge queue entry.

MergeQueueEntryHeadCommitId String True

The commit ID representing the head commit in the merge queue entry.

MergeQueueEntryMergeQueueId String True

The unique identifier for the merge queue that this entry belongs to.

MergeQueueEntryMergeQueueUrl String True

The URL providing access to the merge queue entry within the GitHub web interface.

MergeQueueEntryMergeQueueResourcePath String True

The API resource path to access the merge queue entry details.

MergeQueueEntryMergeQueueNextEntryEstimatedTimeToMerge Int True

The estimated time, in seconds, for the next entry in the merge queue to be merged.

StatusCheckRollupId String True

The unique node ID of the StatusCheckRollup object associated with this pull request.

StatusCheckRollupCommitId String True

The commit ID linked to the status checks and check runs for this pull request.

StatusCheckRollupState String True

The overall status of the pull request's associated checks (for example, 'SUCCESS', 'FAILURE').

Pseudo-Columns

Pseudo-columns are fields that can only be used in the types of statements under which they are explicitly listed. They are not standard columns but instead provide additional functionality for specific operations.

Name Type Description
AssigneeIds String

A comma-separated list of node IDs representing users assigned to this pull request.

LabelIds String

A comma-separated list of node IDs representing labels applied to this pull request.

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 24.0.9175