@@ -13,30 +13,6 @@ provider "github" {
13
13
owner = " DevKor-github"
14
14
}
15
15
16
- data "local_file" "users" {
17
- filename = " ${ path . module } /users.json"
18
- }
19
-
20
- data "local_file" "teams" {
21
- filename = " ${ path . module } /teams.json"
22
- }
23
-
24
- data "local_file" "repos" {
25
- filename = " ${ path . module } /repos.json"
26
- }
27
-
28
- data "local_file" "repo_permissions" {
29
- filename = " ${ path . module } /repo_permissions.json"
30
- }
31
-
32
- locals {
33
- users = jsondecode (data. local_file . users . content )
34
- teams = jsondecode (data. local_file . teams . content )
35
- repos = jsondecode (data. local_file . repos . content )
36
- repo_permissions = jsondecode (data. local_file . repo_permissions . content )
37
- }
38
-
39
-
40
16
41
17
resource "github_organization_settings" "org_settings" {
42
18
billing_email = " [email protected] "
@@ -62,15 +38,15 @@ resource "github_organization_settings" "org_settings" {
62
38
63
39
# user 초대
64
40
resource "github_membership" "user" {
65
- for_each = { for user in local . users : user . user => user }
41
+ for_each = { for user in var . users : user . user => user }
66
42
67
43
username = each. value . user
68
44
role = each. value . role
69
45
}
70
46
71
47
# team 생성
72
48
resource "github_team" "team" {
73
- for_each = { for team in local . teams : team . name => team }
49
+ for_each = { for team in var . teams : team . name => team }
74
50
75
51
name = each. key
76
52
description = " DevKor ${ each . key } team"
@@ -79,7 +55,7 @@ resource "github_team" "team" {
79
55
80
56
# 팀별 2 repositories 생성
81
57
resource "github_repository" "repo" {
82
- for_each = { for repo in local . repos : repo . name => repo }
58
+ for_each = { for repo in var . repos : repo . name => repo }
83
59
84
60
85
61
name = each. key
@@ -109,22 +85,22 @@ resource "github_repository" "repo" {
109
85
}
110
86
# team - repo permission
111
87
resource "github_team_repository" "team_repos" {
112
- for_each = { for permission in local . repo_permissions : " ${ permission . team } :${ permission . repo } " => permission }
88
+ for_each = { for permission in var . repo_permissions : " ${ permission . team } :${ permission . repo } " => permission }
113
89
team_id = github_team. team [each . value . team ]. id
114
90
repository = each. value . repo
115
91
permission = each. value . permission
116
92
}
117
93
118
94
119
95
resource "github_branch" "main" {
120
- for_each = { for repo in local . repos : repo . name => repo }
96
+ for_each = { for repo in var . repos : repo . name => repo }
121
97
122
98
repository = each. value . name
123
99
branch = " main"
124
100
}
125
101
126
102
resource "github_branch_default" "default" {
127
- for_each = { for repo in local . repos : repo . name => repo }
103
+ for_each = { for repo in var . repos : repo . name => repo }
128
104
129
105
repository = each. value . name
130
106
branch = " main"
@@ -134,7 +110,7 @@ resource "github_branch_default" "default" {
134
110
resource "github_repository_ruleset" "review_ruleset" {
135
111
name = " require_reviews"
136
112
target = " branch"
137
- for_each = { for repo in local . repos : repo . name => repo }
113
+ for_each = { for repo in var . repos : repo . name => repo }
138
114
139
115
repository = each. value . name
140
116
enforcement = " active"
@@ -158,7 +134,7 @@ resource "github_repository_ruleset" "review_ruleset" {
158
134
159
135
# PR -> discord webhook
160
136
resource "github_repository_webhook" "discord_pr_webhook" {
161
- for_each = { for repo in local . repos : repo . name => repo }
137
+ for_each = { for repo in var . repos : repo . name => repo }
162
138
163
139
repository = each. value . name
164
140
0 commit comments