11locals {
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
4040resource "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
0 commit comments