Labels are organized into a series of axes indicated by a prefix on the label. There are no "top-level" labels; every label belongs to an axis.
For axes with an implied ordering (such as "priority"), colors are allocated to labels along a gradient. For axes like "type" in which labels represent distinct, unrelated values, colors can be chosen at will.
These labels are applied using a GitHub action that
applies the labels to a list of repositories defined in
config/repositories.txt. The script runs daily, and whenever
the master
branch is updated.
This documentation is generated automatically from the YAML files in the
labels/
directory.
Issues and PRs may have no more than one label from the following axes.
The priority
axis describes the criticality of an issue.
priority/critical
: This task is immediately necessarypriority/high
: This task is needed as soon as possiblepriority/medium
: This task should be scheduled.priority/low
: The same as "no priority"
The status
axis describes the current condition of the issue or PR.
status/invalid
: This doesn't seem rightstatus/wontfix
: We will not work on this issuestatus/blocked
: This has a dependencystatus/accepted
: We have accepted item into a sprint
The type
axis describes in broad terms what sort of work is required by the issue or PR.
type/bug
: Something isn't workingtype/enhancement
: This is a request for a new featuretype/documentation
: This task is mostly about documentationtype/research
: This task is primarily about information discoverytype/discussion
: We need to talk about this
Issues and PRs may have multiple labels from each of the following axes.
The flag
axis is used to bring attention to an issue or a pull request.
flag/good first issue
: This is a good place to startflag/help wanted
: I need some help with this taskflag/needs description
: This task needs a descriptionflag/added post planning
: This item was added after sprint planningflag/question
: This item requires additional detailsflag/external
: This items is tracking an external issue.
The topic
axis is for grouping tasks related to a certain subject. A task may have more than one topic
label.
topic/monitoring
: This task has to do with monitoringtopic/devops
: This task furthers our devops related goalstopic/policy
: This task is about how we do things.topic/mghpcc
: This task involves work at MGHPCC.topic/website
: This task involves the MOC website.
Thoughtful posts on taxonomy, color, etc:
- https://medium.com/@dave_lunny/sane-github-labels-c5d2e6004b63
- https://seantrane.com/posts/logical-colorful-github-labels-18230/
- https://robinpowered.com/blog/best-practice-system-for-organizing-and-tagging-github-issues
Good for color gradients: