Skip to content

Commit f9683a0

Browse files
committed
Add description of fields in the issue tracker
1 parent d631f4c commit f9683a0

File tree

1 file changed

+290
-0
lines changed

1 file changed

+290
-0
lines changed

source/triaging-issues.rst

Lines changed: 290 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Triaging issues
44
Red is quite a big project with many issues to keep track of and therefore it is important to
55
properly organize them, and minimize the time needed to work with and on them.
66

7+
.. _life-cycle-of-an-issue:
8+
79
Life cycle of an issue
810
----------------------
911

@@ -62,3 +64,291 @@ Life cycle of an issue
6264
#. A release with the fix has been made (**Status: Resolved**)
6365

6466
Automation applies **Resolution: Fix Released** label.
67+
68+
69+
Fields in the Issue Tracker
70+
---------------------------
71+
72+
All issues and PRs use a subset of these fields for categorization, indicating the state of
73+
the issue, and its progress toward resolution.
74+
75+
.. tip::
76+
77+
The labels listed in this document might be marked with one of these:
78+
79+
.. [A] This label is applied by an automation.
80+
.. [T] This label triggers an automation.
81+
82+
Title
83+
~~~~~
84+
85+
A brief description of the issue. Review whether the title is too generic or contains other text
86+
that would not be useful when filtering issues.
87+
88+
Prefixes like ``[suggestion]``, ``[bank]``, ``[docs]`` are generally discouraged as they duplicate
89+
the information that is indicated by labels already.
90+
91+
.. _Type:
92+
93+
Type
94+
~~~~
95+
96+
Describes the type of issue. Some issues might have multiple types, though it should be preferred
97+
to only label the issue with its main type(s).
98+
99+
For example, a PR that adds a new functionality will most likely also update the documentation,
100+
but the PR should only be labeled with **Type: Feature** label.
101+
102+
======================= ======================================================================
103+
Type Description
104+
======================= ======================================================================
105+
Bug Unexpected behavior, result, or exception.
106+
In case of PRs, it is a fix for the foregoing.
107+
108+
Dependency Update Adding/updating/removing some of Red's dependencies.
109+
110+
Deprecation This intends to deprecate some functionality.
111+
112+
Docs Improvements to the docs (e.g. new topic, correction, etc.).
113+
114+
Only used for issues and PRs that exclusively involve changes to
115+
the documentation.
116+
117+
Enhancement Something meant to enhance existing Red features.
118+
119+
Feature New feature or request.
120+
121+
Informational **(Issue-only)** Aims to provide information or facilitate discussion.
122+
123+
Merge **(PR-only)** Merging changes between branches.
124+
125+
Optimisation Situations where too much time is necessary to complete the task.
126+
127+
Question This is a support question.
128+
129+
Issue should be closed as unactionable and author should be pointed
130+
to Red's support server at https://discord.gg/red
131+
132+
Removal This intends to remove some functionality.
133+
134+
Tests Used for issues/PRs that exclusively involve changes to the tests.
135+
======================= ======================================================================
136+
137+
.. _Category:
138+
139+
Category
140+
~~~~~~~~
141+
142+
Describes the area affected by the issue/PR. A single issue/PR can have multiple **Category**
143+
labels assigned.
144+
145+
In case of Pull Requests, this is automatically applied and does not need to be touched by
146+
the triager.
147+
148+
.. _Status:
149+
150+
Status
151+
~~~~~~
152+
153+
Describes the stage of resolution the issue is currently in.
154+
155+
These are NOT used on Pull Requests.
156+
157+
.. seealso::
158+
159+
`life-cycle-of-an-issue`
160+
161+
================================ ==================================================================
162+
Status Description
163+
================================ ==================================================================
164+
Needs Triage [A]_ The issue needs to be triaged.
165+
This involves labeling, asking the author for feedback,
166+
reproducing bugs, etc.
167+
168+
Awaiting For Needs Waiting for resolution of the `Needs` labels on this issue.
169+
170+
Accepted - Needs Design The feature has been accepted but it needs voting org member(s) to
171+
approve a design before PR for it can be worked on.
172+
173+
Accepted - PRs Welcome The issue has been accepted and can be worked on.
174+
175+
Accepted - In Progress An org member is working on this internally.
176+
177+
Accepted - PR Available [A]_ This issue is accepted and has a related PR.
178+
179+
If the issue has not been accepted yet, this status is NOT used so
180+
that the issues that still need a decision or triaging aren't
181+
affected.
182+
183+
The label will be auto-applied *when* the label gets updated to
184+
one of the labels it can transition from so this should never be
185+
applied manually.
186+
187+
Resolved [A]_ The issue has been resolved (closed).
188+
189+
Frozen We are not currently interested in this but we might make plans
190+
for it later.
191+
================================ ==================================================================
192+
193+
.. _Needs:
194+
195+
Needs
196+
~~~~~
197+
198+
A needed next action to advance the issue.
199+
200+
========================== ========================================================================
201+
Needs Description
202+
========================== ========================================================================
203+
Attention [A]_ The triager or reviewer needs to come back and look at this.
204+
205+
Auto-applied after the author responds to the issue that had a
206+
`Status: Needs Author Feedback <Status>` label.
207+
208+
Author Feedback [T]_ The original author of the issue/PR needs to come back and respond to
209+
something.
210+
211+
If this is an issue, it will be automatically commented on and labeled
212+
with `No Activity <Keywords>` label after 4 days of inactivity,
213+
and closed after another 3 days of no activity.
214+
215+
Community Feedback Indicates that we are interested in hearing more from our community
216+
before continuing with this.
217+
218+
Decision The voting org member(s) need to decide whether this issue should be
219+
pursued.
220+
221+
Label Fix [A]_ The issue doesn't match the label requirements (e.g. missing
222+
`Type` or `Category` label).
223+
224+
Repro We can't figure out how to make this happen.
225+
========================== ========================================================================
226+
227+
.. _Blocked:
228+
229+
Blocked
230+
~~~~~~~
231+
232+
Indicates that the issue/PR is currently blocked by something.
233+
234+
Blocked
235+
A generic label indicating that the issue/PR is blocked for cases where none of the
236+
**Blocked By** labels fit the reason for blocking.
237+
238+
Blocked By: Damage Control
239+
Blocked in the interest of preventing damage. Used when the PR could cause significant issues
240+
if it were merged.
241+
242+
Blocked By: Dependency
243+
Blocked by a package listed as a dependency. Used when the issue/PR can't proceed
244+
until some issue in one of our dependencies is fixed.
245+
246+
Blocked By: Other PR
247+
Blocked by another PR. Used when this issue/PR can't proceed until a different PR on the repo
248+
is merged.
249+
250+
.. _Release-Indicators:
251+
252+
Release Indicators
253+
~~~~~~~~~~~~~~~~~~
254+
255+
Labels that indicate something about when the issue/PR should/can be part of a release.
256+
257+
Release Blocker
258+
This needs handling prior to the next non-hotfix release.
259+
260+
High Priority
261+
This needs to be handled soon. Doesn't block a release, though it should still be considered.
262+
263+
Breaking Change
264+
Will cause breakage of some APIs. Can only be a part of ``3.x+1.0`` release.
265+
266+
Needs Backport To 3.x
267+
Needs to be backported to the 3.x version indicated by the label name.
268+
269+
.. _Difficulty:
270+
271+
Difficulty
272+
~~~~~~~~~~
273+
274+
Indicates the difficulty of the issue to aid contributors in finding issues right for them.
275+
276+
Complex Issue
277+
This issue may require more than a surface level fix or be highly integrated with
278+
other components.
279+
280+
These issues are not well-suited for people that aren't already familiar with the codebase.
281+
282+
Good First Issue
283+
This is a good issue for new contributors. Typically it is straightforward, well-defined,
284+
low-risk, and optionally someone is able to mentor the new contributor.
285+
286+
Help Wanted
287+
We'd like help with this issue.
288+
289+
.. _Keywords:
290+
291+
Keywords
292+
~~~~~~~~
293+
294+
Various informational flags about the issue/PR.
295+
296+
QA: Bypassed
297+
Review for this PR is unnecessary or needed to be bypassed.
298+
299+
No Activity
300+
This PR or issue hasn't had activity in a while.
301+
302+
Automated PR
303+
This PR has been automatically created GitHub Actions or integrations.
304+
305+
Feature Branch [A]_
306+
This PR is directed towards a feature branch, not ``V3/develop`` or ``3.x`` branches.
307+
308+
QA: Changes Requested, QA: Passed
309+
Few reviewers use these in their workflows, if you're not one of them you shouldn't use them.
310+
311+
.. _Resolution:
312+
313+
Resolution
314+
~~~~~~~~~~
315+
316+
Describes why the issue was closed. Used for **all** closed issues and not actionable PRs.
317+
318+
===================== ===========================================================================
319+
Resolution Description
320+
===================== ===========================================================================
321+
Duplicate There's another issue on the tracker that's pretty much the same thing.
322+
323+
External For issues that are outside this codebase. Might be about
324+
the lack of support from Discord.
325+
326+
Fix Committed [A]_ The fix is checked in, but it has not been released yet.
327+
328+
Fix Released [A]_ The fix has been released.
329+
330+
No Repro We couldn't get this to happen, or it stopped happening entirely.
331+
332+
Won't Fix It's supposed to be this way or we're not interested in fixing this.
333+
There's probably a good reason.
334+
335+
Not Actionable There is no action to be taken in response to this issue.
336+
===================== ===========================================================================
337+
338+
.. _Changelog-Entry:
339+
340+
Changelog Entry
341+
~~~~~~~~~~~~~~~
342+
343+
Keeps track of changelog entry for the given PR. These are applied by the author of changelog as
344+
they're mostly meant to aid them with this task.
345+
346+
==================== ==============================================================================
347+
Changelog Entry Description
348+
==================== ==============================================================================
349+
Pending [A]_ Changelog entry for this PR hasn't been added by changelog author yet.
350+
351+
Skipped Changelog entry for this PR is unnecessary.
352+
353+
Added Changelog entry for this PR has already been added to changelog PR.
354+
==================== ==============================================================================

0 commit comments

Comments
 (0)