57 lines
1.1 KiB
HCL
57 lines
1.1 KiB
HCL
terraform {
|
|
required_version = ">= 0.14.4"
|
|
required_providers {
|
|
github = "=4.4.0"
|
|
}
|
|
}
|
|
|
|
data "github_user" "eliecharra" {
|
|
username = "eliecharra"
|
|
}
|
|
|
|
resource "github_repository" "repo" {
|
|
count = 3
|
|
name = "repo${count.index}"
|
|
auto_init = true
|
|
}
|
|
|
|
resource "github_branch" "repo_toto" {
|
|
count = 3
|
|
branch = "toto"
|
|
repository = github_repository.repo[count.index].name
|
|
source_branch = "main"
|
|
}
|
|
|
|
resource "github_branch_protection" "main_repo" {
|
|
count = 3
|
|
pattern = "main"
|
|
repository_id = github_repository.repo[count.index].node_id
|
|
enforce_admins = true
|
|
required_status_checks {
|
|
strict = false
|
|
contexts = ["ci/travis"]
|
|
}
|
|
|
|
required_pull_request_reviews {
|
|
dismiss_stale_reviews = true
|
|
dismissal_restrictions = [
|
|
data.github_user.eliecharra.node_id
|
|
]
|
|
}
|
|
|
|
push_restrictions = [
|
|
data.github_user.eliecharra.node_id
|
|
]
|
|
|
|
allows_deletions = true
|
|
allows_force_pushes = true
|
|
}
|
|
|
|
|
|
resource "github_branch_protection" "toto_repo" {
|
|
count = 3
|
|
repository_id = github_repository.repo[count.index].node_id
|
|
pattern = github_branch.repo_toto[count.index].branch
|
|
enforce_admins = true
|
|
}
|