chore: mr approvals

This commit is contained in:
2025-11-02 10:45:50 +01:00
parent a281039ae7
commit d0cb8db599
5 changed files with 72 additions and 34 deletions

31
main.tf
View File

@@ -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)
}