terraform {
required_providers {
github = {
source = "integrations/github"
version = "~> 5.0"
}
}
}
provider "github" {
token = ""
base_url = ""
owner = "Elephdev"
}
locals {
teams = [
{"name":"test-1","membership_type":"immediate","summary_only": false},
{"name":"test-2","membership_type":"immediate","summary_only": false},
{"name":"test-3","membership_type":"immediate","summary_only": false},
],
org = "Elephdev"
}
data "github_team" "managed_teams" {
for_each = { for team in local.teams : team.name => team }
slug = each.value.name
membership_type = each.value.membership_type
summary_only = each.value.summary_only
}
locals {
team_all_repositories = concat([for value in data.github_team.managed_teams: value.repositories]...)
}
data "github_repository" "example" {
for_each = toset(local.team_all_repositories)
full_name = "${local.org}/${each.value}"
}
output "repository_names" {
value = [
for name,repo in data.github_repository.example :
{
id = repo.repo_id
name = repo.name
full_name = repo.full_name
topics = repo.topics
}
]
}
Post comment 取消回复