Skip to content

Commit eb54adf

Browse files
authored
Merge pull request #2333 from python-gitlab/jlvillal/remove_approvers_endpoint
fix: remove `project.approvals.set_approvals()` method
2 parents c676b43 + f0c02a5 commit eb54adf

File tree

3 files changed

+1
-37
lines changed

3 files changed

+1
-37
lines changed

docs/gl_objects/merge_request_approvals.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,6 @@ Change project-level or MR-level MR approvals settings::
6363
mr_mras.approvals_required = 1
6464
mr_mras.save()
6565

66-
Change project-level MR allowed approvers::
67-
68-
project.approvals.set_approvers(approver_ids=[105],
69-
approver_group_ids=[653, 654])
70-
7166
Create a new MR-level approval rule or change an existing MR-level approval rule::
7267

7368
mr.approvals.set_approvers(approvals_required = 1, approver_ids=[105],

gitlab/v4/objects/merge_request_approvals.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -50,38 +50,6 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager):
5050
def get(self, **kwargs: Any) -> ProjectApproval:
5151
return cast(ProjectApproval, super().get(**kwargs))
5252

53-
@exc.on_http_error(exc.GitlabUpdateError)
54-
def set_approvers(
55-
self,
56-
approver_ids: Optional[List[int]] = None,
57-
approver_group_ids: Optional[List[int]] = None,
58-
**kwargs: Any,
59-
) -> Dict[str, Any]:
60-
"""Change project-level allowed approvers and approver groups.
61-
62-
Args:
63-
approver_ids: User IDs that can approve MRs
64-
approver_group_ids: Group IDs whose members can approve MRs
65-
66-
Raises:
67-
GitlabAuthenticationError: If authentication is not correct
68-
GitlabUpdateError: If the server failed to perform the request
69-
70-
Returns:
71-
A dict value of the result
72-
"""
73-
approver_ids = approver_ids or []
74-
approver_group_ids = approver_group_ids or []
75-
76-
if TYPE_CHECKING:
77-
assert self._parent is not None
78-
path = f"/projects/{self._parent.encoded_id}/approvers"
79-
data = {"approver_ids": approver_ids, "approver_group_ids": approver_group_ids}
80-
result = self.gitlab.http_put(path, post_data=data, **kwargs)
81-
if TYPE_CHECKING:
82-
assert isinstance(result, dict)
83-
return result
84-
8553

8654
class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject):
8755
_id_attr = "id"

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ disable = [
5858
"missing-class-docstring",
5959
"missing-function-docstring",
6060
"missing-module-docstring",
61+
"not-callable",
6162
"protected-access",
6263
"redefined-builtin",
6364
"signature-differs",

0 commit comments

Comments
 (0)