Interface GitHubPullRequest

Represents a GitHub pull request.

interface GitHubPullRequest {
    additions: number;
    assignees: GitHubUser[];
    base: GitHubRef;
    body: null | string;
    changed_files: number;
    closed_at: null | string;
    comments: number;
    commits: number;
    created_at: string;
    deletions: number;
    draft: boolean;
    head: GitHubRef;
    html_url: string;
    id: number;
    labels: GitHubLabel[];
    locked: boolean;
    merge_commit_sha: null | string;
    mergeable: null | boolean;
    merged: boolean;
    merged_at: null | string;
    merged_by: null | GitHubUser;
    milestone: null | GitHubMilestone;
    number: number;
    requested_reviewers: GitHubUser[];
    review_comments: number;
    state: "open" | "closed";
    title: string;
    updated_at: string;
    user: GitHubUser;
}

Properties

additions: number

Number of line additions

assignees: GitHubUser[]

Users assigned to this pull request

base: GitHubRef

Target branch reference

body: null | string

Pull request body / description

changed_files: number

Number of changed files

closed_at: null | string

ISO 8601 timestamp of closing

comments: number

Number of comments

commits: number

Number of commits in this pull request

created_at: string

ISO 8601 timestamp of creation

deletions: number

Number of line deletions

draft: boolean

Whether this is a draft pull request

head: GitHubRef

Source branch reference

html_url: string

URL to the pull request on GitHub

id: number

Unique numeric pull request ID (global across GitHub)

labels: GitHubLabel[]

Labels applied to this pull request

locked: boolean

Whether the pull request is locked

merge_commit_sha: null | string

Merge strategy used (only set when merged)

mergeable: null | boolean

Whether the pull request can be merged (null while GitHub computes it)

merged: boolean

Whether the pull request has been merged

merged_at: null | string

ISO 8601 timestamp of merging

merged_by: null | GitHubUser

User who merged this pull request

milestone: null | GitHubMilestone

Milestone, if any

number: number

Pull request number within the repository

requested_reviewers: GitHubUser[]

Requested reviewers

review_comments: number

Number of review comments

state: "open" | "closed"

Current state

title: string

Pull request title

updated_at: string

ISO 8601 timestamp of last update

Pull request author