@@ -4,6 +4,8 @@ Triaging issues
44Red is quite a big project with many issues to keep track of and therefore it is important to
55properly organize them, and minimize the time needed to work with and on them.
66
7+ .. _life-cycle-of-an-issue :
8+
79Life 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