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

Comment list count 0 Comments

No Comments

WeChat Self-Service

WeChat Consult

TaoBao

support@elephdev.com

发表
评论
Go
Top