GitHub · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for GitHub v3 REST Pulls API
28 actions
28 updates
phrasing
extends
openapi/github-pulls-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for GitHub's API. It is a proposal applied on top of the contract, not a document GitHub publishes.
What the actions change
x-apievangelist-phrasing
Targets 28 · first 16 shown; the file carries all of them
$.info
$.paths['/repos/{owner}/{repo}/pulls'].get
$.paths['/repos/{owner}/{repo}/pulls'].post
$.paths['/repos/{owner}/{repo}/pulls/comments'].get
$.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].get
$.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].delete
$.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].patch
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}'].get
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}'].patch
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments'].get
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments'].post
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies'].post
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/commits'].get
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/files'].get
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/merge'].get
$.paths['/repos/{owner}/{repo}/pulls/{pull_number}/merge'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for GitHub v3 REST Pulls API
version: 1.0.0
extends: openapi/github-pulls-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-24'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 27
- target: $.paths['/repos/{owner}/{repo}/pulls'].get
update:
x-apievangelist-phrasing:
intent: List pull requests in a repository
effect: read
questions:
- What pull requests are open in a repository right now?
- Can I list only the pull requests targeting a particular base branch?
- Which closed pull requests came from a given head branch?
instructions:
- text: List the open pull requests in {owner}/{repo}.
slots:
owner: path.owner
repo: path.repo
- text: Show {state} pull requests in {owner}/{repo} that target base branch {base}.
slots:
owner: path.owner
repo: path.repo
state: query.state
base: query.base
- text: List pull requests in {owner}/{repo} coming from head {head}.
slots:
owner: path.owner
repo: path.repo
head: query.head
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls'].post
update:
x-apievangelist-phrasing:
intent: Open a pull request
effect: write
questions:
- How do I open a pull request from my feature branch into main?
- Can I open a pull request as a draft?
- Is it possible to turn an existing issue into a pull request?
instructions:
- text: Open a pull request in {owner}/{repo} from {head} into {base} titled {title}.
slots:
owner: path.owner
repo: path.repo
head: requestBody.head
base: requestBody.base
title: requestBody.title
- text: Create a draft pull request in {owner}/{repo} merging {head} into {base}, draft set to {draft}.
slots:
owner: path.owner
repo: path.repo
head: requestBody.head
base: requestBody.base
draft: requestBody.draft
- text: Convert issue {issue} into a pull request from {head} to {base} in {owner}/{repo}.
slots:
issue: requestBody.issue
head: requestBody.head
base: requestBody.base
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/comments'].get
update:
x-apievangelist-phrasing:
intent: List review comments across all PRs in a repo
effect: read
questions:
- What line-level code review comments have been left across every pull request in a repository?
- Can I pull all diff review comments in a repo posted since a date?
instructions:
- text: List code review comments on all pull requests in {owner}/{repo}.
slots:
owner: path.owner
repo: path.repo
- text: Show every diff review comment across {owner}/{repo} since {since}.
slots:
owner: path.owner
repo: path.repo
since: query.since
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one pull request review comment
effect: read
questions:
- What does a specific inline review comment on a pull request diff say?
- Which file and line is a given review comment attached to?
instructions:
- text: Get pull request review comment {comment_id} in {owner}/{repo}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
- text: Show the file, line and text of diff review comment {comment_id} in {owner}/{repo}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a pull request review comment
effect: destructive
questions:
- Can I delete an inline code review comment I left on a pull request diff?
- What's the way to remove a line comment from a PR review?
instructions:
- text: Delete pull request review comment {comment_id} in {owner}/{repo}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
- text: Remove the inline diff comment {comment_id} from {owner}/{repo}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/comments/{comment_id}'].patch
update:
x-apievangelist-phrasing:
intent: Edit a pull request review comment
effect: write
questions:
- Can I edit the text of an inline review comment on a pull request?
- How do I correct a line comment I left on a diff?
instructions:
- text: Change pull request review comment {comment_id} in {owner}/{repo} to {body}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
body: requestBody.body
- text: Edit my inline diff comment {comment_id} on {owner}/{repo} so it reads {body}.
slots:
comment_id: path.comment_id
owner: path.owner
repo: path.repo
body: requestBody.body
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}'].get
update:
x-apievangelist-phrasing:
intent: Get a pull request by number
effect: read
questions:
- What's the status, branches and mergeability of a specific pull request?
- Can I fetch one pull request's details by its number?
instructions:
- text: 'Get pull request #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show the title, branches and state of PR {pull_number} in {owner}/{repo}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}'].patch
update:
x-apievangelist-phrasing:
intent: Edit, close or retarget a pull request
effect: write
questions:
- Can I change the base branch a pull request merges into?
- How do I close a pull request without merging it?
- Is it possible to rename a pull request or rewrite its description?
instructions:
- text: 'Change the base branch of PR #{pull_number} in {owner}/{repo} to {base}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
base: requestBody.base
- text: Set pull request {pull_number} in {owner}/{repo} to state {state}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
state: requestBody.state
- text: 'Retitle PR #{pull_number} in {owner}/{repo} to {title}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
title: requestBody.title
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments'].get
update:
x-apievangelist-phrasing:
intent: List review comments on one pull request
effect: read
questions:
- What inline code review comments were left on a particular pull request?
- Can I sort a PR's diff comments by when they were updated?
instructions:
- text: 'List all inline diff comments on PR #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show diff comments on pull request {pull_number} of {owner}/{repo} since {since}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
since: query.since
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments'].post
update:
x-apievangelist-phrasing:
intent: Comment on a line in a pull request diff
effect: write
questions:
- How do I leave a comment on a specific line of code in a pull request?
- Can I comment on a range of lines, or on a whole file, in a PR diff?
instructions:
- text: 'Comment {body} on line {line} of {path} in PR #{pull_number} of {owner}/{repo} at commit {commit_id}.'
slots:
body: requestBody.body
line: requestBody.line
path: requestBody.path
pull_number: path.pull_number
owner: path.owner
repo: path.repo
commit_id: requestBody.commit_id
- text: Add a diff comment {body} on lines {start_line} to {line} of {path} in PR {pull_number}, {owner}/{repo}, commit {commit_id}.
slots:
body: requestBody.body
start_line: requestBody.start_line
line: requestBody.line
path: requestBody.path
pull_number: path.pull_number
owner: path.owner
repo: path.repo
commit_id: requestBody.commit_id
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies'].post
update:
x-apievangelist-phrasing:
intent: Reply to a pull request review comment
effect: write
questions:
- Can I reply in-thread to someone's inline review comment on a pull request?
- Which comment id do I use when answering a code review comment?
instructions:
- text: 'Reply {body} to review comment {comment_id} on PR #{pull_number} in {owner}/{repo}.'
slots:
body: requestBody.body
comment_id: path.comment_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Answer the reviewer's comment {comment_id} in PR {pull_number} of {owner}/{repo} with {body}.
slots:
comment_id: path.comment_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
body: requestBody.body
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/commits'].get
update:
x-apievangelist-phrasing:
intent: List the commits in a pull request
effect: read
questions:
- Which commits make up a pull request?
- Is there a cap on how many commits I can list for a pull request?
instructions:
- text: 'List the commits on PR #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show the commits included in pull request {pull_number} of {owner}/{repo}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/files'].get
update:
x-apievangelist-phrasing:
intent: List the files changed in a pull request
effect: read
questions:
- Which files does a pull request touch, and how many lines changed in each?
- What's the maximum number of files returned for a very large pull request?
instructions:
- text: 'List the files changed in PR #{pull_number} of {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show additions and deletions per file for pull request {pull_number} in {owner}/{repo}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/merge'].get
update:
x-apievangelist-phrasing:
intent: Check whether a pull request was merged
effect: read
questions:
- Has a given pull request actually been merged into its base branch?
- Can I check merge status with just the HTTP response code?
instructions:
- text: 'Check whether PR #{pull_number} in {owner}/{repo} has been merged.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Confirm whether pull request {pull_number} in {owner}/{repo} was merged into its base branch.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/merge'].put
update:
x-apievangelist-phrasing:
intent: Merge a pull request
effect: write
questions:
- How do I merge a pull request through the API?
- Can I squash or rebase instead of making a merge commit?
- Is there a way to make the merge fail if the branch head moved since I reviewed it?
instructions:
- text: 'Merge PR #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Merge pull request {pull_number} in {owner}/{repo} using the {merge_method} method.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
merge_method: requestBody.merge_method
- text: Merge PR {pull_number} in {owner}/{repo} only if its head is still {sha}, with commit title {commit_title}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
sha: requestBody.sha
commit_title: requestBody.commit_title
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'].get
update:
x-apievangelist-phrasing:
intent: List pending reviewers on a pull request
effect: read
questions:
- Whose review is still pending on a pull request?
- Which users or teams have been asked to review this PR but haven't yet?
instructions:
- text: 'List the requested reviewers on PR #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show who still owes a review on pull request {pull_number} of {owner}/{repo}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'].post
update:
x-apievangelist-phrasing:
intent: Request reviews on a pull request
effect: write
questions:
- How do I ask specific people to review my pull request?
- Can I request a review from a whole team instead of individuals?
instructions:
- text: 'Request reviews from {reviewers} on PR #{pull_number} in {owner}/{repo}.'
slots:
reviewers: requestBody.reviewers
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Ask team {team_reviewers} to review pull request {pull_number} in {owner}/{repo}.
slots:
team_reviewers: requestBody.team_reviewers
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers'].delete
update:
x-apievangelist-phrasing:
intent: Cancel review requests on a pull request
effect: destructive
questions:
- Can I withdraw a review request I sent to someone on a pull request?
- What's the way to take a team off a PR's requested reviewers?
instructions:
- text: 'Remove the review request for {reviewers} on PR #{pull_number} in {owner}/{repo}.'
slots:
reviewers: requestBody.reviewers
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Cancel review requests to {reviewers} and team {team_reviewers} on pull request {pull_number} of {owner}/{repo}.
slots:
reviewers: requestBody.reviewers
team_reviewers: requestBody.team_reviewers
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews'].get
update:
x-apievangelist-phrasing:
intent: List the reviews on a pull request
effect: read
questions:
- Who has approved or requested changes on a pull request?
- In what order were the reviews on this PR submitted?
instructions:
- text: 'List the reviews on PR #{pull_number} in {owner}/{repo}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show approvals and change requests on pull request {pull_number} of {owner}/{repo}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews'].post
update:
x-apievangelist-phrasing:
intent: Start or submit a review on a pull request
effect: write
questions:
- How do I approve a pull request through the API?
- Can I submit a review that requests changes and includes several line comments at once?
- What happens if I create a review without choosing an approve or request-changes event?
instructions:
- text: 'Review PR #{pull_number} in {owner}/{repo} with event {event}.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
event: requestBody.event
- text: Leave a new review on pull request {pull_number} in {owner}/{repo} saying {body} with line comments {comments}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
body: requestBody.body
comments: requestBody.comments
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'].get
update:
x-apievangelist-phrasing:
intent: Get one review on a pull request
effect: read
questions:
- What did a specific review on a pull request say, and was it an approval?
- Can I look up a single PR review by its review id?
instructions:
- text: 'Get review {review_id} on PR #{pull_number} in {owner}/{repo}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show the state and summary of review {review_id} on pull request {pull_number} of {owner}/{repo}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'].put
update:
x-apievangelist-phrasing:
intent: Edit a pull request review's summary
effect: write
questions:
- Can I change the summary text of a review I already left on a pull request?
- How do I reword the top-level comment of my PR review?
instructions:
- text: 'Change the summary of review {review_id} on PR #{pull_number} in {owner}/{repo} to {body}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
body: requestBody.body
- text: Rewrite my review {review_id} summary on pull request {pull_number} of {owner}/{repo} as {body}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
body: requestBody.body
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an unsubmitted pull request review
effect: destructive
questions:
- Can I throw away a pending review I haven't submitted yet?
- Is it possible to delete a review after it has been submitted?
instructions:
- text: 'Delete my pending review {review_id} on PR #{pull_number} in {owner}/{repo}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Discard unsubmitted review {review_id} on pull request {pull_number} of {owner}/{repo}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments'].get
update:
x-apievangelist-phrasing:
intent: List the comments within one review
effect: read
questions:
- Which line comments belong to one particular pull request review?
- Can I see only the comments a reviewer left as part of a single review?
instructions:
- text: 'List only the comments belonging to review {review_id} on PR #{pull_number} in {owner}/{repo}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Show the line comments grouped under review {review_id} of pull request {pull_number}, {owner}/{repo}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals'].put
update:
x-apievangelist-phrasing:
intent: Dismiss a review on a pull request
effect: destructive
questions:
- Can I dismiss a stale change request so it no longer blocks a pull request?
- What permissions do I need to dismiss a review on a protected branch?
instructions:
- text: 'Dismiss review {review_id} on PR #{pull_number} in {owner}/{repo} with message {message}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
message: requestBody.message
- text: Clear the blocking review {review_id} from pull request {pull_number} of {owner}/{repo}, explaining {message}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
message: requestBody.message
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events'].post
update:
x-apievangelist-phrasing:
intent: Submit a pending pull request review
effect: write
questions:
- How do I submit a review I started earlier but left pending?
- Can I finalize a pending review as an approval or a change request?
instructions:
- text: 'Submit pending review {review_id} on PR #{pull_number} in {owner}/{repo} as {event}.'
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
event: requestBody.event
- text: Finalize my draft review {review_id} on pull request {pull_number} of {owner}/{repo} with event {event} and note {body}.
slots:
review_id: path.review_id
pull_number: path.pull_number
owner: path.owner
repo: path.repo
event: requestBody.event
body: requestBody.body
method: generated
generated: '2026-09-24'
- target: $.paths['/repos/{owner}/{repo}/pulls/{pull_number}/update-branch'].put
update:
x-apievangelist-phrasing:
intent: Bring a pull request branch up to date with base
effect: write
questions:
- Can I update a pull request's branch with the latest changes from its base branch?
- Is there a safeguard so the update fails if the PR head changed underneath me?
instructions:
- text: 'Update the branch of PR #{pull_number} in {owner}/{repo} with the latest base changes.'
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
- text: Merge base into pull request {pull_number} of {owner}/{repo} only if its head is {expected_head_sha}.
slots:
pull_number: path.pull_number
owner: path.owner
repo: path.repo
expected_head_sha: requestBody.expected_head_sha
method: generated
generated: '2026-09-24'