Open t-will-gillis opened 1 month ago
Hi @t-will-gillis, thank you for taking up this issue! Hfla appreciates you :)
Do let fellow developers know about your:- i. Availability: (When are you available to work on the issue/answer questions other programmers might have about your issue?) ii. ETA: (When do you expect this issue to be completed?)
You're awesome!
P.S. - You may not take up another issue until this issue gets merged (or closed). Thanks again :)
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-complexity-eligibility.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-complexity-eligibility.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:
ER
epic
role: front end
role: back end/devOps
good first issue
Complexity: Small
Complexity: Medium
[ ] Insert on the very first line the comment:
// Import modules
[ ] Then insert this module after
const fs = require('fs');
[ ] Add a space after the
Import modules
block, then insert the 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"[ ] 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