--- ---

GitHub Issues Types and Tasks

Tracking work for DocOps Lab projects

DocOps Lab projects use GitHub Issues to track work items and user reports.

We also use our own tools to manage GH Issues:

  • Issuer for bulk-posting issues

  • ReleaseHx for generating release notes and changelogs from issues.

See Using GitHub Issues for DocOps Lab Projects for more about managing issues in DocOps Lab projects.

Issue Types

Task

A specific piece of work that does not directly lead to a change to the product. Used for research, infrastructure management, and other sundry/chore tasks not necessarily associated with repository code changes.

Bug

Reports describing unexpected behavior or malfunctions in the product. Bug issues are used directly and become bugfixes (no technical type change) once resolved.

Feature

Requests or ideas for new functionality in the product.

Improvement

Enhancements of existing features or capabilities.

Epic

An issue or collection of issues with a common goal that may involve work performed across release versions (“milestones”).

Issue Labels

All DocOps Lab projects use a common convention around GitHub issue labels to categorize and manage issues.

Project-specific Labels

component:<part>

Label prefix for arbitrarily named product aspects, modules, interfaces, or subsystems. Common components include component:docker, component:cli, and component:docs (see next section). These correspond to the part property in ReleaseHx change records.

Standard Documentation Labels

component:docs

Indicates the issue pertains to documentation infrastructure, layout, deployment, but not core content.

documentation

The issue relates to documentation content updates or improvements.

needs:docs

The issue requires documentation updates as part of its resolution. Documentation updates will likely be in a sub-issue with a documentation label.

needs:note

The issue requires a note in the release history when resolved. Release notes are appended to the description body under ## Release Note.

changelog

The issue summary should be included in the changelog for the next release, even if no release note is included.

Admonition Labels

REMOVAL

Removes functionality or features.

DEPRECATION

Announces planned removal of functionality or features in a future release. (Only appropriate for documentation issues.)

BREAKING

Includes one or more changes that are not backward-compatible.

SECURITY

Addresses or documents a security vulnerability or risk.

Other Standard Labels

question

User or community member inquiries about the product or project.

priority:high

Indicates that the issue is important and should be prioritized for release as soon as possible.

priority:low

The issue is not urgent and can be addressed in a future release.

priority:stretch

Issue is slated for the next release but can be bumped if it’s holding up releasee.

wontfix

The issue will not be addressed. Comment from maintainers should explain why.

duplicate

The issue is a duplicate of another issue, which should be linked in the comments.

posted-by-issuer

Indicates that the issue was created by the Issuer tool.

good first issue

Designates an issue suitable for new contributors to the project.

help wanted

Indicates that maintainers are seeking assistance from the community to resolve the issue.