From 618f3ea709d6f7b116f8b4c0d226a17a70de76f3 Mon Sep 17 00:00:00 2001 From: Kevin O'Gorman Date: Thu, 20 Feb 2025 10:16:08 -0500 Subject: [PATCH] adding Ura labels via GHA workflow - do not merge --- .github/workflows/labels.yml | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/labels.yml diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml new file mode 100644 index 0000000000..3076f1fd32 --- /dev/null +++ b/.github/workflows/labels.yml @@ -0,0 +1,54 @@ +name: Update repository labels + +on: + push: + branches: + - label-add-nomerge + paths: + - '.github/workflows/labels.yml' + +jobs: + create-labels: + runs-on: ubuntu-latest + permissions: + issues: write + env: + LABELS_JSON: | + [ + {"name": "A11y review needed", "color": "eded8d", "description": ""}, + {"name": "A11y review +1", "color": "8ded8d", "description": ""}, + {"name": "A11y review -1", "color": "ed8d8d", "description": ""}, + {"name": "QA review needed", "color": "eded8d", "description": ""}, + {"name": "QA review +1", "color": "8ded8d", "description": ""}, + {"name": "QA review -1", "color": "ed8d8d", "description": ""}, + {"name": "UX review needed", "color": "eded8d", "description": ""}, + {"name": "UX review +1", "color": "8ded8d", "description": ""}, + {"name": "UX review -1", "color": "ed8d8d", "description": ""}, + {"name": "Visual Design review needed", "color": "eded8d", "description": ""}, + {"name": "Visual Design review +1", "color": "8ded8d", "description": ""}, + {"name": "Visual Design review -1", "color": "ed8d8d", "description": ""} + ] + steps: + - uses: actions/github-script@v7 + with: + script: | + const labels = JSON.parse(process.env.LABELS_JSON); + for (const label of labels) { + try { + await github.rest.issues.createLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label.name, + description: label.description || '', + color: label.color + }); + } catch (error) { + // Check if the error is because the label already exists + if (error.status === 422) { + console.log(`Label '${label.name}' already exists. Skipping.`); + } else { + // Log other errors + console.error(`Error creating label '${label.name}': ${error}`); + } + } + }