Method: Gitlab::Client::MergeRequestApprovals#create_project_merge_request_approval_rule

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

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

Create MR Approval Rule for a project

Examples:

Gitlab.create_project_merge_request_approval_rule(1, {name: "security", approvals_required: 1})

Parameters:

  • project(required) (Integer)

    The ID of a project.

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :name(required) (String)

    The name of the approval rule

  • :approvals_required(required) (Integer)

    The number of required approvals for this rule

  • :user_ids(optional) (Array)

    The ids of users as approvers

  • :group_ids(optional) (Array)

    The ids of groups as approvers

  • :protected_branch_ids(optional) (Array)

    The ids of protected branches to scope the rule by

Returns:



57
58
59
# File 'lib/gitlab/client/merge_request_approvals.rb', line 57

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