Skip to content

Commit e73bb36

Browse files
committed
Merge remote-tracking branch 'origin/develop' into consistency-is-a-hobgoblin
2 parents 331f56c + 785562d commit e73bb36

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

github3/pulls.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -375,21 +375,27 @@ def issue_comments(self, number=-1, etag=None):
375375
return self._iter(int(number), url, IssueComment, etag=etag)
376376

377377
@requires_auth
378-
def merge(self, commit_message=None, sha=None, squash=False):
378+
def merge(self, commit_message=None, sha=None, merge_method='merge'):
379379
"""Merge this pull request.
380380
381+
.. versionchanged:: 1.0.0
382+
383+
The boolean ``squash`` parameter has been replaced with
384+
``merge_method`` which requires a string.
385+
381386
:param str commit_message:
382387
(optional), message to be used for the merge commit
383388
:param str sha:
384389
(optional), SHA that pull request head must match to merge.
385-
:param bool squash:
386-
(optional), commit a single commit to the head branch.
390+
:param str merge_method: (optional), Change the merge method.
391+
Either 'merge', 'squash' or 'rebase'. Default is 'merge'.
387392
:returns:
388393
True if successful, False otherwise
389394
:rtype:
390395
bool
396+
:returns: bool
391397
"""
392-
parameters = {'squash': squash}
398+
parameters = {'merge_method': merge_method}
393399
if sha:
394400
parameters['sha'] = sha
395401
if commit_message is not None:

tests/unit/test_pulls.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -99,16 +99,16 @@ def test_merge(self):
9999

100100
self.put_called_with(
101101
url_for('merge'),
102-
data={"squash": False}
102+
data={"merge_method": "merge"}
103103
)
104104

105105
def test_merge_squash_message(self):
106106
"""Show that a user can merge a Pull Request."""
107-
self.instance.merge('commit message', squash=True)
107+
self.instance.merge('commit message', merge_method='squash')
108108

109109
self.put_called_with(
110110
url_for('merge'),
111-
data={"squash": True, "commit_message": "commit message"}
111+
data={"merge_method": "squash", "commit_message": "commit message"}
112112
)
113113

114114
def test_patch(self):

0 commit comments

Comments
 (0)