-
The very first step is to make sure the issue is filed in the correct repo. If the issue belongs in another repo within the conda org, use GitHub’s tools to move it to the appropriate repo. If the issue needs to be moved cross-org, use https://github-issue-mover.appspot.com (apparently it’s currently offline: google/github-issue-mover#150).
- a specific conda package that is not in
defaults
channels (e.g. fromconda-forge
):
==> encourage the person filing the issue to file in the appropriate upstream location and close the issue - a specific conda package from Anaconda defaults channels:
==> file at https://github.com/ContinuumIO/anaconda-issues - repo.anaconda.com access and service:
==> file at https://github.com/ContinuumIO/anaconda-issues - anaconda.org access and service:
==> file at https://anaconda.org/contact/report - commands under conda build:
==> file at https://github.com/conda/conda-build - commands under conda env:
==> file at https://github.com/conda/conda - all other conda commands:
==> file at https://github.com/conda/conda
- a specific conda package that is not in
-
Determine the primary motivation for the ticket being filed, and assign the appropriate
type-
label. Each issue should have only onetype-
label. In determining the type of the ticket, the person doing the traiging makes sure the issue can be fully understood from the description. If a ticket is a bug, it should have enough detail to be able to fully and precisely reproduce the bug.type-feature
: the ticket is a request for a new feature or new capability that is not yet builtadding type-feature causes Unito to automatically create a DSNC Jira tickettype-bug
: the ticket describes erroneous operation of an existing feature or capabilityadding type-bug causes Unito to automatically create a DSNC Jira ticket* note that sometimes it’s a judgement call on whether an issue is a bug or a feature requesttype-support
: the ticket is neither a bug report or feature request, but is really just a user having difficulty somewheretype-discussion
: the issue content is mostly informational and useful discussion- other
type-
labels can be used as appropriate
-
Add
source-
andtype-
labels to the issue. Each issue should have only onesource-
label andtype-
label.source-core
: ticket created by member of conda-core teamsource-auto_report
: ticket created as a result of crash reports or through other automatically-reported issuessource-contributor
: ticket created by a frequent contributor to the projectsource-qa
: ticket created by/for the QA teamsource-ent
: ticket created by an enterprise customer or specifically for an enterprise customer issuesource-partner
: ticket created by or for an Anaconda, Inc. partner companysource-cio
: ticket created by someone within the companysource-community
: catch-all for issues apparently filed by other community members
-
If the issue type is
type-bug
, consider adding a severity label. The severity labels ares-1
: most severe; creates show-stopping, difficult to recover breakage of user environments, or is being experienced by an extremely large portion of users (>~25%)s-2
: sharp-edge bug that causes non-trivial breakage (TODO: improve this definition)s-3
: bugs that have existing workarounds; if atype-bug
issue does not have a severity label, it’s assumed to bes-3
-
Consider other optional labels:
- multiple tag- labels can be applied to indicate a relevant grouping or association; frequently used tags right now are
tag-environment_spec
tag-solver_messaging
tag-solver
tag-shell
tag-documentation
¡blocking!
is a label used mostly for PRs indicating that the PR is blocking a pending releasedeprecation_or_behavior_change
is used on both issues and PRs indicating that the code change will likely require a minor or major version bumpimportant_discussion
is used for issues that contain particularly notable informationeasy
andgood_first_issue
should be used whenever the associated code change is envisioned to be trivial and/or relatively straight-forwardhelp_wanted
can be used when we don’t know the solution to a problem, or when we especially want a community member to contribute the code changewaiting-OP_response
should be used immediately after we reply to a ticket, and we’ve asked questions that require a response for us to move forward with the ticket
Created
November 2, 2020 14:49
-
-
Save kalefranz/0c812846e5d755c29b067ba56b8a8ddf to your computer and use it in GitHub Desktop.
Triaging Conda Issues
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment