From 2cef2bb40b1f37b97bb2ee9894ab3b9970cef231 Mon Sep 17 00:00:00 2001 From: Srikanth Chelluri Date: Wed, 23 Oct 2019 16:51:10 -0400 Subject: fix(projects): support `approval_rules` endpoint for projects The `approvers` API endpoint is deprecated [1]. GitLab instead uses the `approval_rules` API endpoint to modify approval settings for merge requests. This adds the functionality for project-level merge request approval settings. Note that there does not exist an endpoint to 'get' a single approval rule at this moment - only 'list'. [1] https://docs.gitlab.com/ee/api/merge_request_approvals.html --- docs/gl_objects/mr_approvals.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'docs') diff --git a/docs/gl_objects/mr_approvals.rst b/docs/gl_objects/mr_approvals.rst index e1a5d7b..b5de88c 100644 --- a/docs/gl_objects/mr_approvals.rst +++ b/docs/gl_objects/mr_approvals.rst @@ -12,6 +12,8 @@ References + :class:`gitlab.v4.objects.ProjectApproval` + :class:`gitlab.v4.objects.ProjectApprovalManager` + + :class:`gitlab.v4.objects.ProjectApprovalRule` + + :class:`gitlab.v4.objects.ProjectApprovalRuleManager` + :attr:`gitlab.v4.objects.Project.approvals` + :class:`gitlab.v4.objects.ProjectMergeRequestApproval` + :class:`gitlab.v4.objects.ProjectMergeRequestApprovalManager` @@ -22,6 +24,19 @@ References Examples -------- +List project-level MR approval rules:: + + p_mras = project.approvalrules.list() + +Change project-level MR approval rule:: + + p_approvalrule.user_ids = [234] + p_approvalrule.save() + +Delete project-level MR approval rule:: + + p_approvalrule.delete() + Get project-level or MR-level MR approvals settings:: p_mras = project.approvals.get() -- cgit v1.2.1