Skip to content

Commit af0db22

Browse files
committed
feat:check and output invalid users
1 parent 9998de8 commit af0db22

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

terraform/locals.tf

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,6 @@
33

44
locals {
55

6-
admins = {
7-
for user in var.admins : user => "admin"
8-
}
9-
10-
branch_protections = {
11-
for repository_key, repository in var.repositories : repository_key => repository
12-
if repository.enable_branch_protection
13-
}
14-
15-
members = {
16-
for user in var.members : user => "member"
17-
}
18-
19-
users = merge(local.admins, local.members)
20-
216
project_repositories = {
227
for repository_key, repository in var.repositories : repository_key => repository
238
if !repository.is_django_commons_repo

terraform/resources-org.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# GitHub Membership Resource
22
# https://registry.terraform.io/providers/integrations/github/latest/docs/resources/membership
3+
data "github_users" "users" {
4+
usernames = setunion(var.admins, var.members)
5+
}
6+
7+
output "invalid_users" {
8+
value = data.github_users.users.unknown_logins
9+
}
10+
11+
locals {
12+
admins = {for user in var.admins : user => "admin" if contains(data.github_users.users.logins, user)}
13+
members = {for user in var.members : user => "member" if contains(data.github_users.users.logins, user)}
14+
15+
users = merge(local.admins, local.members)
16+
}
317

418
resource "github_membership" "this" {
519
for_each = local.users

0 commit comments

Comments
 (0)