Refactor GHA check-labels.js
to use label-directory.json
#7531
Labels
Complexity: Large
Feature: Refactor GHA
Refactoring GitHub actions to fit latest architectural norms
role: back end/devOps
Tasks for back-end developers
size: 5pt
Can be done in 19-30 hours
Milestone
Overview
We want to refactor the GHA workflows to reference each label by a general ID (i.e. a 'labelKey') rather than the label's name so that other HfLA project groups can use these workflows without needing to match the label names used by the Website team.
Details
Currently, the GHA workflows files that add, remove, and change labels on issues identify each label by its name (i.e. the 'labelName') directly. Instead of hard-coding each label name, we want these files to identify each label by its 'labelKey' and use the
retrieve-label-directory.js
module to look up the corresponding 'labelName' that is needed in order for the REST API to apply labels to issues.Action Items
This issue involves specifically the
check-labels.js
function of the "Issue Trigger" GitHub Action, and you must set up your environment for testing GHAs in order to work on this issue. See notes below in "Resources/ Instructions", and ask questions if you need additional help- GHAs can be tricky, and if you get stuck somewhere, someone who has worked on these before might have information that will save you a lot of time.Refer to check-labels.js.
A preliminary search found that this file uses the following labels. As you work through this issue, confirm that this list is correct, and note any additions or subtractions as needed:
size: missing
Feature Missing
Complexity: Missing
role missing
good first issue
Complexity: Small
ready for dev lead
Feature: Administrative
size: 0.25pt
role: dev leads
Add to
// Import modules
:Before the current definition of the
hard labels
around line 13, add comment:then for each label, consult label-directory.json and replace labelName with the labelKey:
Search the code for instances of the original label name and substitute the defined above.
Prior to submitting the PR, search for all code comment that reference a specific label name
ready for product
and change status to "Questions / In Review"Refactor
mutate-issue-status.js
and move/ consolidate hard-coded HfLA node values tostatus-field-ids.js
Perform a test in your own repo that demonstrates that there is no change to the GHA's functionality after making the edits.
Resources/Instructions
The text was updated successfully, but these errors were encountered: