@@ -477,16 +477,24 @@ def issue_comments(self, number=-1, etag=None):
477
477
return self ._iter (int (number ), url , IssueComment , etag = etag )
478
478
479
479
@requires_auth
480
- def merge (self , commit_message = None , sha = None , merge_method = 'merge' ):
480
+ def merge (self , commit_message = None , sha = None , merge_method = 'merge' ,
481
+ commit_title = None ):
481
482
"""Merge this pull request.
482
483
484
+ .. versionchanged:: 1.3.0
485
+
486
+ The ``commit_title`` parameter has been added to allow users to
487
+ set the merge commit title.
488
+
483
489
.. versionchanged:: 1.0.0
484
490
485
491
The boolean ``squash`` parameter has been replaced with
486
492
``merge_method`` which requires a string.
487
493
488
494
:param str commit_message:
489
495
(optional), message to be used for the merge commit
496
+ :param str commit_title:
497
+ (optional), message to be used for the merge commit title
490
498
:param str sha:
491
499
(optional), SHA that pull request head must match to merge.
492
500
:param str merge_method: (optional), Change the merge method.
@@ -502,6 +510,8 @@ def merge(self, commit_message=None, sha=None, merge_method='merge'):
502
510
parameters ['sha' ] = sha
503
511
if commit_message is not None :
504
512
parameters ['commit_message' ] = commit_message
513
+ if commit_title is not None :
514
+ parameters ['commit_title' ] = commit_title
505
515
url = self ._build_url ('merge' , base_url = self ._api )
506
516
json = self ._json (self ._put (url , data = dumps (parameters )), 200 )
507
517
if not json :
0 commit comments