about summary refs log tree commit diff
path: root/ops/github/repositories.tf
diff options
context:
space:
mode:
Diffstat (limited to 'ops/github/repositories.tf')
-rw-r--r--ops/github/repositories.tf21
1 files changed, 21 insertions, 0 deletions
diff --git a/ops/github/repositories.tf b/ops/github/repositories.tf
new file mode 100644
index 0000000..506f0dd
--- /dev/null
+++ b/ops/github/repositories.tf
@@ -0,0 +1,21 @@
+locals {
+  repositories = yamldecode(file("repositories.yaml"))
+}
+
+resource "github_repository" "repos" {
+  for_each = local.repositories
+
+  name                   = try(each.value.name, each.key)
+  visibility             = each.value.visibility
+  archived               = each.value.archived
+  description            = try(each.value.description, null)
+  has_downloads          = false
+  has_issues             = try(each.value.has_issues, true)
+  has_projects           = false
+  has_wiki               = false
+  allow_merge_commit     = false
+  allow_squash_merge     = true
+  allow_rebase_merge     = true
+  vulnerability_alerts   = try(each.value.vulnerability_alerts, false)
+  delete_branch_on_merge = try(each.value.vulnerability_alerts, false)
+}