diff --git a/terraform/labels/main.tf b/terraform/labels/main.tf index 5a547c8..054f973 100644 --- a/terraform/labels/main.tf +++ b/terraform/labels/main.tf @@ -22,27 +22,20 @@ data "github_issue_labels" "existing-labels" { } locals { - existing-labels = { - for repo in data.github_issue_labels.existing-labels : - repo.repository => [ - for label in repo.labels : label.name - ] - } + repos_labels = [ + for pair in setproduct(var.repository, var.label) : { + repository = pair[0] + label_name = pair[1].name + label_color = pair[2].color + label_description = pair[3].description + } + ] } -resource "github_issue_labels" "charmed-hpc-project-labels" { - for_each = var.repository - repository = each.value - - dynamic "label" { - for_each = [ - for label in var.label : - label if contains(local.existing-labels[each.key], label.name) != true - ] - content { - name = label.value["name"] - color = label.value["color"] - description = label.value["description"] - } - } +resource "github_issue_label" "charmed-hpc-project-labels" { + for_each = local.repos_labels + repository = each.value.repository + name = each.value.label_name + color = each.value.label_color + description = each.value.label_description } diff --git a/terraform/labels/versions.tf b/terraform/labels/versions.tf index 6475928..5946251 100644 --- a/terraform/labels/versions.tf +++ b/terraform/labels/versions.tf @@ -16,7 +16,7 @@ terraform { required_providers { github = { source = "integrations/github" - version = "~> 6.0" + version = "6.7.1" // github@6.7.2 is broken } } }