Hi all,
There have been numerous requests, particularly in the newer repos, to standardize on a set of labels. I’ve gone through all of the core manageiq-* repos, and created a set of common labels with common colorings. Eventually I’ll create a smaller, but consistent subset of labels for the various rubygems and nodejs packages we have. Below is a chart describing all of the common labels and colors. If you have any other suggestions, whether it be new labels, consolidation of redundant labels, or anything, please let me know here, or create a PR/Issue in the manageiq-release repo.
Thanks,
Jason
cc @abonas @blomquisg @chriskacerguis @dclarizio @gmccullough @martinpovolny @rpo @simaishi @simon3z @tzumainn
Common labels across the repos
Label | Color | Description | |
---|---|---|---|
blocker | Blocker for the next release. | ||
bug | A bug. | ||
bug/sporadic test failure | A bug that manifests as test failures in an unpredictable way. | ||
cleanup | Changes only making the code cleaner and that do not change how the code works nor the outputs produced (e.g. rubocop or eslint changes). | ||
developer | Changes that affect developers only, including non-customer-facing tools (e.g. changes to bin/setup) | ||
documentation | Changes to documentation only (e.g. README.md). | ||
duplicate | The issue is a duplicate. When applied, the duplicate issue should be referenced in a comment. | ||
enhancement | An enhancement. | ||
help wanted | An issue that could be handled by anyone, even new members of the community. | ||
internationalization | Changes that are for internationalization only (e.g. updating the *.po gettext files). | ||
notabug | The issue is not a bug as reported or not reproducible. When applied the issue should be closed. | ||
performance | Changes that are for performance improvements only. | ||
question | Issues that are just questions. When the question is resolved, the label should be changed and/or the issue should be closed. | ||
refactoring | Changes in the way the code works internally without changing the output produced. Contrast to "cleanup". | ||
stale | The issue is old and hasn't had activity in 3 months. This label will be automatically applied by @miq-bot once that bot feature is completed. | ||
technical debt | Changes that remove or significantly update old unused code and/or dependencies. | ||
test | Changes to test code only. | ||
tools | Changes to customer-facing tools (e.g. tools/pruge_metrics.rb). Contrast to "developer". | ||
unmergeable | The PR is unmergeable. This label is automatically applied and removed by @miq-bot. | ||
verified | The bug issue was reviewed and is verified to have the problem stated and a PR should be created. This label is not necessary on a bug PR. | ||
wip | The PR is a WIP. This label is automatically applied and removed by @miq-bot based on PR title having "[WIP]" or not. | ||
wontfix | The issue will not be fixed or otherwise handled. When applied, the issue should be closed. |
About the label colors
Color | Description |
---|---|
Scope - Bugs | |
Scope - Enhancement | |
|
Scope - Testing and tools: “test”, “developer”, “tools” |
|
Scope - Other: “cleanup”, “performance”, “refactoring”, “technical debt” |
Positive statuses: “help wanted”, “verified” | |
Negative statuses: “duplicate”, “notabug”, “stale”, “unmergeable”, “wip”, “wontfix” | |
Questions and discussions: "question" | |
Component: Repo specific labels that categorize what parts of the application are being changed. See the repos for specifics. | |
Alternate component: A secondary, repo specific categorization (e.g. in manageiq-ui-classic, dark purple represents a specific UI tab being changed, whereas light purple is used for general components like toolbars or buttons) | |
Special component: A component that requires more careful handling and possibly a specific reviewer or merger. Right now this is only "gem changes" and "sql migration". | |
|
Backporting and release: “blocker”, “fine/yes”, “fine/no”, “darga/yes”, “darga/no”, etc |