cobra-cli
cobra-cli copied to clipboard
Labels, Milestones, Triaging ⚡
Labels, Milestones, Triaging ⚡
The following is a living issue, pinned to the top of cobra-cli
's GitHub issues for wide visibility, available for comment, that represents the current labeling, triaging, milestone, and maintenance state of cobra-cli
. Maintainers, contributors, and users may refer to this in order to understand how bugs and features are being triaged and where their feature request may be in the maintenance cycle.
Inspired by projects like kubernetes-sigs/cluster-api
, helm/helm
and spf13/cobra
Labels 🏷️
kind/
- The type of issue
-
kind/bug
: A bug incobra-cli
; unintended behavior -
kind/feature
: A feature request forcobra-cli
; new or enhanced behavior -
kind/documentation
: Documentation ofcobra-cli
itself -
kind/testing
: CI/CD, testing, etc. forcobra-cli
. Usually also gets the github label -
kind/rel-eng
: Related to tagging and releasingcobra-cli
-
kind/upstream
: Go modulescobra-cli
depends on -
kind/security
: Related to security ofcobra-cli
itself. Refer to the security policy before opening any public issue. -
kind/cleanup
: General cleanup of code, issues, etc. -
kind/deprecation
: Related to a feature or part of code being deprecated -
kind/support
: Questions, supporting users, etc.
area/
- The area of work that needs to be executed against
-
area/cobra-cli
: Core functionality ofcobra-cli
-
area/go
: General Go, likego.mod
orgo.sum
changes -
area/github
: For changes to Github specific things not shipped in the library (like maintainers files, actions, etc) -
area/licenses
: Changes to license functionality
triage/
- The state of an issue being triaged
-
triage/needs-triage
: Needs to be placed into a milestone, or be closed by maintainers. This label is removed once placed into a milestone. -
triage/blocked
: Cannot move forward until some roadblock is lifted -
triage/needs-info
: An issue that needs more investigation from maintainers or more info from the issue provider -
triage/duplicate
: A duplicate issue. These issues are usually closed after receiving this label.
lifecycle/
- Where something is at in it's lifecycle
-
lifecycle/needs-cla
: The CLA still needs to be signed by the PR author. This label is blocking until the CLA is signed. -
lifecycle/active
: Actively being worked on by a community member or maintainer. This label should generally also correspond with someone being assigned to an issue -
lifecycle/needs-proposal
: For large features / bugs that need a proposal and community buy in -
lifecycle/approved
: For large features / bugs that have a proposal and have community buy in -
lifecycle/needs-pr
: Ready for a PR from the community -
lifecycle/stale
: Labeled by GitHub actions after 30 days of inactivity -
lifecycle/rotten
: Labeled by GitHub actions after 30 days of having thelifecycle/stale
label. Issues and PRs with this label will close after another 30 days of inactivity. -
lifecycle/frozen
: Prevents GitHub actions from labeling Issues and PRs withlifecycle/stale
orlifecycle/rotten
-
lifecycle/wont-do
: For issues and PRs the community has determined are not a priority and will not execute against
size/
- The size of the PR
Utilizes the pr-size-labeler
to label PRs with a given size per number of lines changed
-
size/XS
: Denotes a PR that changes 0-9 lines -
size/S
: Denotes a PR that changes 10-24 lines -
size/M
: Denotes a PR that changes 24-99 lines -
size/L
: Denotes a PR that changes 100-199 lines -
size/XL
: Denotes a PR that changes 200 or more lines. Note: An XL pull request exceeds the recommended size of changes in a single PR. This is fine, but needs special attention from maintainers and may be rejected due to it's size. Make sure you are not addressing multiple issues in a single PR.
Nice to have, catch all maintenance labels:
-
lgtm
: Denotes "looks good to me" from maintainers and signals other collaborators that a PR is ready for additional review and merge -
good-first-issue
: A good issue for a new collaborator to tackle -
help-wanted
: An issue that the maintainers would like help on -
admin
: For general admin tasks to be done usually by maintainers
Milestones 🪨
Milestones are used to categorize work and contributions into specific releases.
- The
next
milestone is used as a catch all for work that is being planned for some arbitrary upcoming release by the community - The
icebox
milestone is used to track things that may need to be executed against eventually but are blocked, have thelifecycle/frozen
label, etc. - Other milestoens may be made to track large feature or bug fixes.
Release cadence 🚂
cobra-cli
has no release cadence but attempts to release quarterly alongside when cobra
itself is released.
This is a best effort.
Generally, a pinned release tracker issue is made that corresponds with the current release. On release, tags will be made on GitHub that than can be consumed by downstream Go modules.
Semver 🥇
The cobra-cli
follows Semantic Versioning. This generally means that:
- major bumps (i.e.
v1.x.x
tov2.x.x
) have breaking changes (like deprecations, changing APIs, etc). Users ofcobra
will need to do some work to update their Go code to consume the latest major version - minor bumps (i.e
v1.1.x
to1.2.x
) have no breaking changes, but include new features. Users ofcobra
will not need to do work to update their Go code to consume the latest minor version, but may choose to use the new features. - patch bumps (i.e.
v1.1.1
tov1.1.2
) do not include new features or breaking changes but only backwards compatible bug fixes. Users ofcobra
will not need to do work to update their Go code to consume the latest patch version.
For more details, please refer to the Cobra User Contract
This issue is being marked as stale due to a long period of inactivity
This issue is being marked as stale due to a long period of inactivity
This issue is being marked as stale due to a long period of inactivity
This issue is being marked as stale due to a long period of inactivity
This issue is being marked as stale due to a long period of inactivity