Pull Requests service

Example:

from pygithub3 import Github

gh = Github(user='octocat', repo='sample')

pull_requests = gh.pull_requests.list().all()
pull_request_commits = gh.pull_requests.list_commits(2512).all()

Pull Requests

class pygithub3.services.pull_requests.PullRequests(**config)

Consume Pull Request API

comments

Pull Request Comments

create(data, user=None, repo=None)

Create a pull request

Parameters:

Note

Remember Config precedence

get(number, user=None, repo=None)

Get a single pull request

Parameters:
  • number (str) – The number of the pull request to get
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

is_merged(number, user=None, repo=None)

Gets whether a pull request has been merged or not.

Parameters:
  • number (str) – The pull request to check
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

list(state='open', user=None, repo=None)

List all of the pull requests for a repo

Parameters:
  • state (str) – Pull requests state (‘open’ or ‘closed’)
  • user (str) – Username
  • repo (str) – Repository
Returns:

A Result

Note

Remember Config precedence

list_commits(number, user=None, repo=None)

List the commits for a pull request

Parameters:
  • number (str) – The number of the pull request to list commits for
  • user (str) – Username
  • repo (str) – Repository
Returns:

A Result

Note

Remember Config precedence

list_files(number, user=None, repo=None)

List the files for a pull request

Parameters:
  • number (str) – The number of the pull request to list files for
  • user (str) – Username
  • repo (str) – Repository
Returns:

A Result

Note

Remember Config precedence

merge(number, message='', user=None, repo=None)

Merge a pull request.

Parameters:
  • number (str) – The pull request to merge
  • message (str) – Message of pull request
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

This currently raises an HTTP 405 error if the request is not mergable.

update(number, data, user=None, repo=None)

Update a pull request

Parameters:
  • number (str) – The number of the the pull request to update
  • data (dict) – Input. See github pullrequests doc
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

Pull Request Comments

class pygithub3.services.pull_requests.Comments(**config)

Consume Review Comments API

create(number, data, user=None, repo=None)

Create a comment

Parameters:

Note

Remember Config precedence

delete(number, user=None, repo=None)

Delete a comment

Parameters:
  • number (str) – The comment to delete
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

get(number, user=None, repo=None)

Get a single comment

Parameters:
  • number (str) – The comment to get
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence

list(number, user=None, repo=None)

List all the comments for a pull request

Parameters:
  • number (str) – The number of the pull request
  • user (str) – Username
  • repo (str) – Repository
Returns:

A Result

Note

Remember Config precedence

update(number, message, user=None, repo=None)

Update a comment

Parameters:
  • number (str) – The id of the comment to update
  • message (str) – Comment message
  • user (str) – Username
  • repo (str) – Repository

Note

Remember Config precedence