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
    }
  ]
}
点赞(0)

评论列表 共有 0 评论

暂无评论

微信服务号

微信客服

淘宝店铺

support@elephdev.com

发表
评论
Go
顶部