Method: Gitlab::Client::MergeRequestApprovals#edit_project_merge_request_approvals

Defined in:
lib/gitlab/client/merge_request_approvals.rb

#edit_project_merge_request_approvals(project, options = {}) ⇒ Gitlab::ObjectifiedHash

Change MR Approval Configuration for a project

Examples:

Gitlab.edit_project_merge_request_approvals(1, {approvals_before_merge: 3})
Gitlab.edit_project_merge_request_approvals(1, {approvals_before_merge: 3, reset_approvals_on_push: true})
Gitlab.edit_project_merge_request_approvals(1, {approvals_before_merge: 3, disable_overriding_approvers_per_merge_request: false})

Options Hash (options):

  • :approvals_before_merge(optional) (Integer)

    How many approvals are required before an MR can be merged

  • :reset_approvals_on_push(optional) (Boolean)

    Reset approvals on a new push

  • :disable_overriding_approvers_per_merge_request(optional) (Boolean)

    Allow/Disallow overriding approvers per MR



30
31
32
# File 'lib/gitlab/client/merge_request_approvals.rb', line 30

def edit_project_merge_request_approvals(project, options = {})
  post("/projects/#{url_encode project}/approvals", body: options)
end