Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 14 additions & 21 deletions terraform/labels/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
2 changes: 1 addition & 1 deletion terraform/labels/versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ terraform {
required_providers {
github = {
source = "integrations/github"
version = "~> 6.0"
version = "6.7.1" // github@6.7.2 is broken
}
}
}