Skip to content

Commit f6a6e1b

Browse files
committed
feat: rename repo defaults to all-repositories
1 parent 2eb2269 commit f6a6e1b

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ The example below demonstrates the full range of capabilities available in the o
157157
```yaml
158158
---
159159
organization:
160-
repository-defaults: # OPTIONAL
160+
all-repositories: # OPTIONAL
161161
# All-repository default properties
162162
visibility: public # OPTIONAL, DEFAULT public
163163
# All-repository default features

terraform/main.tf

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
locals {
2-
config = yamldecode(file(var.path))
3-
repository_defaults = try(local.config.organization.repository-defaults, null)
4-
repositories = local.config.repositories
5-
repo_ruleset_combinations = [
6-
for pair in setproduct(local.repositories, local.repository_defaults.rulesets) : {
2+
config = yamldecode(file(var.path))
3+
all_repositories = try(local.config.organization.all-repositories, null)
4+
repositories = local.config.repositories
5+
all_repositories_rulesets = [
6+
for pair in setproduct(local.repositories, local.all_repositories.rulesets) : {
77
repository = pair[0]
88
ruleset = pair[1]
99
}
@@ -20,27 +20,27 @@ resource "github_repository" "repo" {
2020
topics = try(each.value.topics, null)
2121

2222
# Properties
23-
visibility = try(each.value.visibility, local.repository_defaults.visibility, null)
23+
visibility = try(each.value.visibility, local.all_repositories.visibility, null)
2424
is_template = try(each.value.is_template, null)
2525

2626
# Features
27-
has_issues = try(each.value.has_issues, local.repository_defaults.has_issues, null)
28-
has_discussions = try(each.value.has_discussions, local.repository_defaults.has_discussions, null)
29-
has_projects = try(each.value.has_projects, local.repository_defaults.has_projects, null)
30-
has_wiki = try(each.value.has_wiki, local.repository_defaults.has_wiki, null)
27+
has_issues = try(each.value.has_issues, local.all_repositories.has_issues, null)
28+
has_discussions = try(each.value.has_discussions, local.all_repositories.has_discussions, null)
29+
has_projects = try(each.value.has_projects, local.all_repositories.has_projects, null)
30+
has_wiki = try(each.value.has_wiki, local.all_repositories.has_wiki, null)
3131

3232
# Settings
33-
allow_merge_commit = try(each.value.allow_merge_commit, local.repository_defaults.allow_merge_commit, null)
34-
allow_squash_merge = try(each.value.allow_squash_merge, local.repository_defaults.allow_squash_merge, null)
35-
allow_rebase_merge = try(each.value.allow_rebase_merge, local.repository_defaults.allow_rebase_merge, null)
36-
allow_auto_merge = try(each.value.allow_auto_merge, local.repository_defaults.allow_auto_merge, null)
37-
delete_branch_on_merge = try(each.value.delete_branch_on_merge, local.repository_defaults.delete_branch_on_merge, null)
33+
allow_merge_commit = try(each.value.allow_merge_commit, local.all_repositories.allow_merge_commit, null)
34+
allow_squash_merge = try(each.value.allow_squash_merge, local.all_repositories.allow_squash_merge, null)
35+
allow_rebase_merge = try(each.value.allow_rebase_merge, local.all_repositories.allow_rebase_merge, null)
36+
allow_auto_merge = try(each.value.allow_auto_merge, local.all_repositories.allow_auto_merge, null)
37+
delete_branch_on_merge = try(each.value.delete_branch_on_merge, local.all_repositories.delete_branch_on_merge, null)
3838
}
3939

4040
resource "github_repository_ruleset" "this" {
4141
for_each = {
42-
for combo in local.repo_ruleset_combinations :
43-
"${combo.repository.name}-${combo.ruleset.name}" => combo
42+
for repository_ruleset in local.all_repositories_rulesets :
43+
"${repository_ruleset.repository.name}-${repository_ruleset.ruleset.name}" => repository_ruleset
4444
}
4545

4646
# Metadata

test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
organization:
3-
repository-defaults:
3+
all-repositories:
44
# All-repository default features
55
has_issues: true
66
# All-repository default rulesets

0 commit comments

Comments
 (0)