Skip to content

Commit 92edb99

Browse files
author
Gauvain Pocentek
committed
MR: get list of changes and commits
1 parent 4540614 commit 92edb99

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

gitlab/objects.py

+30
Original file line numberDiff line numberDiff line change
@@ -1415,6 +1415,36 @@ def closes_issues(self, **kwargs):
14151415
(self.project_id, self.id))
14161416
return self.gitlab._raw_list(url, ProjectIssue, **kwargs)
14171417

1418+
def commits(self, **kwargs):
1419+
"""List the merge request commits.
1420+
1421+
Returns:
1422+
list (ProjectCommit): List of commits
1423+
1424+
Raises:
1425+
GitlabConnectionError: If the server cannot be reached.
1426+
GitlabListError: If the server fails to perform the request.
1427+
"""
1428+
url = ('/projects/%s/merge_requests/%s/commits' %
1429+
(self.project_id, self.id))
1430+
return self.gitlab._raw_list(url, ProjectCommit, **kwargs)
1431+
1432+
def changes(self, **kwargs):
1433+
"""List the merge request changes.
1434+
1435+
Returns:
1436+
list (dict): List of changes
1437+
1438+
Raises:
1439+
GitlabConnectionError: If the server cannot be reached.
1440+
GitlabListError: If the server fails to perform the request.
1441+
"""
1442+
url = ('/projects/%s/merge_requests/%s/commits' %
1443+
(self.project_id, self.id))
1444+
r = self.gitlab._raw_get(url, **kwargs)
1445+
raise_error_from_response(r, GitlabListError)
1446+
return r.json()
1447+
14181448
def merge(self, merge_commit_message=None,
14191449
should_remove_source_branch=False,
14201450
merged_when_build_succeeds=False,

0 commit comments

Comments
 (0)