Skip to content

Commit 2d6ffdc

Browse files
committed
Add support for merge request commit list
1 parent 05dd8dc commit 2d6ffdc

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

gitlab/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ class Gitlab(object):
9090
project_tags (ProjectTagManager): Manager for GitLab projects tags
9191
project_mergerequest_notes (ProjectMergeRequestNoteManager): Manager
9292
for GitLab notes on merge requests
93+
project_mergerequest_commits (ProjectMergeRequestCommitManager): Manager
94+
for GitLab commit list of merge requests
9395
project_mergerequests (ProjectMergeRequestManager): Manager for GitLab
9496
projects merge requests
9597
project_milestones (ProjectMilestoneManager): Manager for GitLab
@@ -147,6 +149,7 @@ def __init__(self, url, private_token=None,
147149
self.project_notes = ProjectNoteManager(self)
148150
self.project_tags = ProjectTagManager(self)
149151
self.project_mergerequest_notes = ProjectMergeRequestNoteManager(self)
152+
self.project_mergerequest_commits = ProjectMergeRequestCommitManager(self)
150153
self.project_mergerequests = ProjectMergeRequestManager(self)
151154
self.project_milestones = ProjectMilestoneManager(self)
152155
self.project_labels = ProjectLabelManager(self)

gitlab/objects.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,18 @@ class ProjectMergeRequestNoteManager(BaseManager):
10931093
obj_cls = ProjectMergeRequestNote
10941094

10951095

1096+
class ProjectMergeRequestCommit(GitlabObject):
1097+
_url = '/projects/%(project_id)s/merge_requests/%(merge_request_id)s/commits'
1098+
canCreate = False
1099+
canUpdate = False
1100+
canDelete = False
1101+
requiredUrlAttrs = ['project_id', 'merge_request_id']
1102+
1103+
1104+
class ProjectMergeRequestCommitManager(BaseManager):
1105+
obj_cls = ProjectMergeRequestCommit
1106+
1107+
10961108
class ProjectMergeRequest(GitlabObject):
10971109
_url = '/projects/%(project_id)s/merge_request'
10981110
_urlPlural = '/projects/%(project_id)s/merge_requests'
@@ -1102,6 +1114,8 @@ class ProjectMergeRequest(GitlabObject):
11021114
optionalCreateAttrs = ['assignee_id', 'description', 'target_project_id',
11031115
'labels', 'milestone_id']
11041116
managers = [('notes', ProjectMergeRequestNoteManager,
1117+
[('project_id', 'project_id'), ('merge_request_id', 'id')]),
1118+
('commits', ProjectMergeRequestCommitManager,
11051119
[('project_id', 'project_id'), ('merge_request_id', 'id')])]
11061120

11071121
def Note(self, id=None, **kwargs):

0 commit comments

Comments
 (0)