Skip to content

Commit 854d69e

Browse files
author
Charles
committed
fix(objects) Update to new gitlab api for path, and args
Updated the gitlab path for set_approvers to approvers_rules, added default arg for rule type, and added arg for # of approvals required.
1 parent 7843ace commit 854d69e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

gitlab/v4/objects.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2685,10 +2685,11 @@ class ProjectMergeRequestApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTMan
26852685
_update_uses_post = True
26862686

26872687
@exc.on_http_error(exc.GitlabUpdateError)
2688-
def set_approvers(self, approver_ids=None, approver_group_ids=None, **kwargs):
2688+
def set_approvers(self, approvals_required, approver_ids=None, approver_group_ids=None, **kwargs):
26892689
"""Change MR-level allowed approvers and approver groups.
26902690
26912691
Args:
2692+
approvals_required (integer): The number of required approvals for this rule
26922693
approver_ids (list): User IDs that can approve MRs
26932694
approver_group_ids (list): Group IDs whose members can approve MRs
26942695
@@ -2699,8 +2700,12 @@ def set_approvers(self, approver_ids=None, approver_group_ids=None, **kwargs):
26992700
approver_ids = approver_ids or []
27002701
approver_group_ids = approver_group_ids or []
27012702

2702-
path = "%s/%s/approvers" % (self._parent.manager.path, self._parent.get_id())
2703-
data = {"approver_ids": approver_ids, "approver_group_ids": approver_group_ids}
2703+
path = "%s/%s/approval_rules" % (self._parent.manager.path, self._parent.get_id())
2704+
data = {
2705+
"approvals_required": approvals_required,
2706+
"rule_type": "regular",
2707+
"user_ids": approver_ids,
2708+
"group_ids": approver_group_ids}
27042709
self.gitlab.http_put(path, post_data=data, **kwargs)
27052710

27062711

0 commit comments

Comments
 (0)