Replies: 7 comments 10 replies
-
Type labelsThese labels should represent the kind of work. Is it a bug? Is it a feature? All issues and PRs should have one and only one of these*. Currently, these labels include the following:
(*)This is something that comes up frequently when cleaning up the changelog. For example, a Bug PR should be fixing something broken in the product, affecting users/extenders, whereas fixing code in a documentation example would be documentation, and fixing an e2e test alone should be Automated testing. Or, if a PR fixes a bug but also makes the code better in the process, it is a bugfix, not a Code Quality PR. |
Beta Was this translation helpful? Give feedback.
-
Feature labelsFeature labels refer to the part of the code that is being improved/fixed/documented etc. Most issues and PRs should have one or more of these, but it is possible that some issues or PRs don't affect any feature. |
Beta Was this translation helpful? Give feedback.
-
Package labelsThese are similar to the feature labels, and in a way, they overlap. All issues and PRs can have any number of these, as not all of them affect packages. Furthermore, it is very easy to automate adding package labels to PRs based on the path of the files changed in the PR. I've been toying around with this, and can be automated easily. |
Beta Was this translation helpful? Give feedback.
-
Status labelsThere are a number of Status issues disguised as "Needs something". These needs represent statutes in the workflow: for example, a Currently there are:
What statuses are we missing? Which ones are redundant? |
Beta Was this translation helpful? Give feedback.
-
Non-blocking action labelsLabels like "Needs dev note" or Backport-related ones indicate a follow-up is needed, but don't represent a status nor should be blockers (unless needing a dev note is considered a blocker to merge in the future 😉 ) |
Beta Was this translation helpful? Give feedback.
-
Resolution labelsSome of the status labels represent a closed status but tell the reason why they are closed:
How about creating another category called
|
Beta Was this translation helpful? Give feedback.
-
Regarding the accessibility label, quoting from #54724 (comment) I think I already pointed out in some other discussion or issue that Accessibility is typically something that spans across different areas of a project. As such, we should be able to add the Accessibility label everywhere. WhethEr it's a Type or other, I don't have strong preferences. Accessibility in Core Trac used to be a component and was changed to Focus right for that reason. The re=organizazion of the Trac focuses dates early 2014. For more details and the reasoning about Accessibility as focus, see https://make.wordpress.org/core/2014/01/24/trac-focuses/ |
Beta Was this translation helpful? Give feedback.
-
Based on #52583, which aimed at improving descriptions of the labels, I propose we fully follow a
scoped label
model similar to GitLab's, where all labels should belong to a group like type, status, etc. In WordPress words, all labels should have a[Taxonomy] Term
format.Currently, the categories for labels are:
Good first issue
By following this model, all labels would belong to a category or bucket. Standardizing them will make them more understandable and will allow for better project automation, like ensuring all PRs have one and only one Type label.
Let's discuss each category in a thread for better readability 🙏
Beta Was this translation helpful? Give feedback.
All reactions