@@ -105,14 +105,14 @@ resource "github_branch_protection" "this" {
105
105
for repository , repository_config in lookup (local. config , " repositories" , {}) :
106
106
{
107
107
for pattern , config in lookup (repository_config, " branch_protection" , {}) : lower (" ${ repository } :${ pattern } " ) => merge (config, {
108
- pattern = pattern
109
- repository_id = github_repository.this[ lower (repository)].node_id
108
+ pattern = pattern
109
+ repository_key = lower (repository)
110
110
})
111
111
}
112
112
]... )
113
113
114
114
pattern = each. value . pattern
115
- repository_id = each. value . repository_id
115
+ repository_id = github_repository . this [ each . value . repository_key ] . node_id
116
116
allows_deletions = try (each. value . allows_deletions , null )
117
117
allows_force_pushes = try (each. value . allows_force_pushes , null )
118
118
enforce_admins = try (each. value . enforce_admins , null )
@@ -139,10 +139,6 @@ resource "github_branch_protection" "this" {
139
139
strict = try (required_status_checks. value [" strict" ], null )
140
140
}
141
141
}
142
-
143
- lifecycle {
144
- ignore_changes = []
145
- }
146
142
}
147
143
148
144
resource "github_team" "this" {
@@ -170,7 +166,7 @@ resource "github_team_repository" "this" {
170
166
for permission , teams in lookup (repository_config, " teams" , {}) : {
171
167
for team in teams : lower (" ${ team } :${ repository } " ) => {
172
168
repository = repository
173
- team_id = github_team . this [ lower (team)] . id
169
+ team_key = lower (team)
174
170
permission = permission
175
171
}
176
172
}
@@ -182,7 +178,7 @@ resource "github_team_repository" "this" {
182
178
]
183
179
184
180
repository = each. value . repository
185
- team_id = each. value . team_id
181
+ team_id = github_team . this [ each . value . team_key ] . id
186
182
187
183
permission = try (each. value . permission , null )
188
184
@@ -197,15 +193,15 @@ resource "github_team_membership" "this" {
197
193
[
198
194
for role , members in lookup (team_config, " members" , {}) : {
199
195
for member in members : lower (" ${ team } :${ member } " ) => {
200
- team_id = github_team . this [ lower (team)] . id
196
+ team_key = lower (team)
201
197
username = member
202
198
role = role
203
199
}
204
200
}
205
201
]
206
202
])... )
207
203
208
- team_id = each. value . team_id
204
+ team_id = github_team . this [ each . value . team_key ] . id
209
205
username = each. value . username
210
206
role = each. value . role
211
207
@@ -221,9 +217,9 @@ resource "github_repository_file" "this" {
221
217
for config in [
222
218
for file , config in lookup (repository_config, " files" , {}) : merge (config, {
223
219
repository = repository
224
- file = file
225
- branch = github_repository.this[ lower (repository)].default_branch
226
- content = try (file (" ${ path . module } /../files/${ config . content } " ), config. content )
220
+ file = file
221
+ repository_key = lower (repository)
222
+ content = try (file (" ${ path . module } /../files/${ config . content } " ), config. content )
227
223
}) if contains (keys (config), " content" )
228
224
] : lower (" ${ config . repository } /${ config . file } " ) => config
229
225
}
@@ -232,7 +228,7 @@ resource "github_repository_file" "this" {
232
228
repository = each. value . repository
233
229
file = each. value . file
234
230
content = each. value . content
235
- branch = each. value . branch
231
+ branch = github_repository . this [ each . value . repository_key ] . default_branch
236
232
overwrite_on_create = try (each. value . overwrite_on_create , null )
237
233
commit_message = " chore: Update ${ each . value . file } [skip ci]"
238
234
0 commit comments