chore: mr approvals
This commit is contained in:
31
main.tf
31
main.tf
@@ -96,3 +96,34 @@ resource "gitlab_project_job_token_scopes" "ci_token_scope" {
|
||||
target_group_ids = local.token_scope_group_ids
|
||||
target_project_ids = local.token_scope_project_ids
|
||||
}
|
||||
|
||||
# Reguły approvals per projekt
|
||||
resource "gitlab_project_approval_rule" "this" {
|
||||
for_each = var.approvals
|
||||
|
||||
project = gitlab_project.project.id
|
||||
name = each.key
|
||||
|
||||
approvals_required = each.value.approvals_required
|
||||
user_ids = try(each.value.users, [])
|
||||
group_ids = try(each.value.groups, [])
|
||||
|
||||
applies_to_all_protected_branches = try(each.value.applies_to_all_protected_branches, true)
|
||||
protected_branch_ids = try(each.value.protected_branch_ids, null)
|
||||
|
||||
rule_type = try(each.value.rule_type, "regular")
|
||||
report_type = try(each.value.report_type, null)
|
||||
|
||||
disable_importing_default_any_approver_rule_on_create = try(each.value.disable_importing_default_any_approver_rule_on_create, false)
|
||||
}
|
||||
|
||||
# Globalne ustawienia approvals dla MR-ów w projekcie
|
||||
resource "gitlab_project_level_mr_approvals" "settings" {
|
||||
project = gitlab_project.project.id
|
||||
|
||||
disable_overriding_approvers_per_merge_request = try(var.approval_settings.disable_overriding_approvers_per_merge_request, true)
|
||||
merge_requests_author_approval = try(var.approval_settings.merge_requests_author_approval, false)
|
||||
merge_requests_disable_committers_approval = try(var.approval_settings.merge_requests_disable_committers_approval, true)
|
||||
reset_approvals_on_push = try(var.approval_settings.reset_approvals_on_push, true)
|
||||
selective_code_owner_removals = try(var.approval_settings.selective_code_owner_removals, false)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user