Merge request approvals settings

Merge request approvals can be defined at the project level or at the merge request level.

Examples

Get project-level or MR-level MR approvals settings:

p_mras = project.approvals.get()

mr_mras = mr.approvals.get()

Change project-level or MR-level MR approvals settings:

p_mras.approvals_before_merge = 2
p_mras.save()

mr_mras.approvals_before_merge = 2
mr_mras.save()

Change project-level or MR-level MR allowed approvers:

project.approvals.set_approvers(approver_ids=[105],
                            approver_group_ids=[653, 654])

mr.approvals.set_approvers(approver_ids=[105],
                       approver_group_ids=[653, 654])