github.rulesets.tf (25 lines of code) (raw):
resource "github_repository_ruleset" "main" {
name = "Azure Verified Modules"
repository = data.github_repository.this.name
target = "branch"
enforcement = "active"
conditions {
ref_name {
include = ["~DEFAULT_BRANCH"]
exclude = []
}
}
rules {
creation = true
deletion = true
required_linear_history = true
non_fast_forward = true
pull_request {
dismiss_stale_reviews_on_push = true
require_code_owner_review = true
required_approving_review_count = var.is_protected_repo ? 1 : 0
require_last_push_approval = var.is_protected_repo
required_review_thread_resolution = true
}
}
}