mirror of
https://github.com/status-im/PyGithub.git
synced 2026-08-31 19:01:15 +00:00
63 lines
1.6 KiB
ReStructuredText
63 lines
1.6 KiB
ReStructuredText
PullRequest
|
|
===========
|
|
|
|
Create a new Pull Request
|
|
-------------------------
|
|
|
|
.. code-block:: python
|
|
|
|
>>> repo = g.get_repo("PyGithub/PyGithub")
|
|
>>> body = '''
|
|
>>> SUMMARY
|
|
>>> Change HTTP library used to send requests
|
|
>>>
|
|
>>> TESTS
|
|
>>> - [x] Send 'GET' request
|
|
>>> - [x] Send 'POST' request with/without body
|
|
>>> '''
|
|
>>> pr = repo.create_pull(title="Use 'requests' instead of 'httplib'", body=body, head="develop", base="master")
|
|
>>> pr
|
|
PullRequest(title="Use 'requests' instead of 'httplib'", number=664)
|
|
|
|
Get Pull Request by Number
|
|
---------------------------
|
|
|
|
.. code-block:: python
|
|
|
|
>>> repo = g.get_repo("PyGithub/PyGithub")
|
|
>>> pr = repo.get_pull(664)
|
|
>>> pr
|
|
PullRequest(title="Use 'requests' instead of 'httplib'", number=664)
|
|
|
|
Get Pull Requests by Query
|
|
--------------------------
|
|
|
|
.. code-block:: python
|
|
|
|
>>> repo = g.get_repo("PyGithub/PyGithub")
|
|
>>> pulls = repo.get_pulls(state='open', sort='created', base='master')
|
|
>>> for pr in pulls:
|
|
... print(pr.number)
|
|
...
|
|
400
|
|
861
|
|
875
|
|
876
|
|
|
|
Add and modify Pull Request comment
|
|
-----------------------------------
|
|
|
|
.. code-block:: python
|
|
|
|
>>> repo = g.get_repo("PyGithub/PyGithub")
|
|
>>> pr = repo.get_pull(2390)
|
|
>>> last_commit = pr.get_commits()[pr.commits - 1]
|
|
>>> comment = pr.create_comment("This is a comment", last_commit, "file.txt", 0)
|
|
>>> comment
|
|
PullRequestComment(user=NamedUser(login="anonymous"), id=1057297855)
|
|
>>> comment.body
|
|
'This is a comment'
|
|
>>> comment.edit("This is a modified comment")
|
|
>>> comment.body
|
|
'This is a modified comment'
|