Managing issues
We manage issues consistently for the benefit of ourselves and our users.
Labels and issue types
Use labels and issue types.
When you first triage an issue, you should:
- add one of the
status: needs *
labels, e.g.status: needs discussion
- don't add any other label or an issue type
After triage, you should add:
- one of the issue types, e.g.
bug
- one of the non-need
status: *
labels, e.g.status: ready to implement
- zero or one of the
subtype: *
labels, e.g.subtype: new rule
- zero, one or more of the
syntax: *
labels, e.g.syntax: scss
- zero or one of the
priority: *
labels, e.g.priority: high
- optionally, the
good first issue
,help wanted
andupstream
labels
Milestones
Use milestones.
You should:
- use the
future-major
milestone for issues that introduce breaking changes - optionally, create version milestones (e.g.
8.x
) to manage upcoming releases
Titles
Rename the title into a consistent format.
You should:
- lead with the CHANGELOG group names, but in the present tense:
- "Remove y", e.g. "Remove
unit-disallowed-list
" - "Deprecate x in y", e.g. "Deprecate
resolvedNested
option inselector-class-pattern
" - "Add y", e.g. "Add
unit-disallowed-list
" - "Add x to y", e.g. "Add
ignoreProperties: []
toproperty-disallowed-list
" - "Fix x false positives/negatives for y", e.g. "Fix
color-no-hex
false positives for Less mixins"
- "Remove y", e.g. "Remove
- use
*
if the issue applies to a group of rules, e.g. "Fixselector-*-pattern
false negatives for SCSS variables"
Assignees
You can:
- assign yourself to an issue, but not other people without their permission
- unassign others after asking if they are still working on an issue
Saved replies
You should use saved replies.
Close an issue
That doesn't use a template:
Thank you for creating this issue. However, issues need to follow one of our templates so that we can clearly understand your particular circumstances.
Please help us help you by [recreating the issue](https://github.com/stylelint/stylelint/issues/new/choose) using one of our templates.
That is best suited as a plugin:
Thank you for your suggestion. I think this is best-suited as a [plugin](https://stylelint.io/developer-guide/plugins).
Label as ready to implement
That fixes a bug in a rule:
I've labeled the issue as ready to implement. Please consider [contributing](https://stylelint.io/contributing) if you have time.
There are [steps on how to fix a bug in a rule](https://stylelint.io/developer-guide/rules#fix-a-bug-in-a-rule) in the Developer guide.
That adds a new option to a rule:
I've labeled the issue as ready to implement. Please consider [contributing](https://stylelint.io/contributing) if you have time.
There are [steps on how to add a new option](https://stylelint.io/developer-guide/rules#add-an-option-to-a-rule) in the Developer guide.
That adds a new rule:
I've labeled the issue as ready to implement. Please consider [contributing](https://stylelint.io/contributing) if you have time.
There are [steps on how to add a new rule](https://stylelint.io/developer-guide/rules#add-a-rule) in the Developer guide.
That is another type of improvement:
I've labeled the issue as ready to implement. Please consider [contributing](https://stylelint.io/contributing) if you have time.