modules/github/environment.tf (21 lines of code) (raw):

resource "github_repository_environment" "alz" { depends_on = [github_team_repository.alz] for_each = var.environments environment = each.value repository = github_repository.alz.name dynamic "reviewers" { for_each = each.key == local.apply_key && length(var.approvers) > 0 ? [1] : [] content { teams = [ github_team.alz.id ] } } dynamic "deployment_branch_policy" { for_each = each.key == local.apply_key ? [1] : [] content { protected_branches = true custom_branch_policies = false } } }