- Gitlab Labels
- Issues
- kind
- kind::bug
- kind::chore
- kind:ci
- kind::docs
- kind::feature
- kind::enhancement
- kind::test
- priority
- priority::1
- priority::2
- priority::3
- priority::4
- priority::5
- Status
- status::blocked
- status::doing
- status::review
- status::to-do
- Packages
- Merge Requests
- Status
- status::blocked
- status::doing
- status::review
- status::to-do
- Packages
- ci::test-infra
- charter
- Epics
- Status
- status::to-do
- status::review
- status::ready
- status::doing
- status::blocked
- Priority
- priority::1
- priority::2
- priority::3
- priority::4
- priority::5
- Size
- size::small
- size::medium
- size::large
- size::xl
Gitlab Labels
Issues
Issues are required to have status
, priority
and kind
labels.
Generally, all issues derived from an epic should have a priority
value set to the priority
of the epic its a part of.
Issues that are not part of an epic will need to be determined by a package owner or maintainer.
kind
The kind label shows the type of work that needs to be accomplished
kind::bug
Issues related to Big Bang not functioning as expected
kind::chore
Catch all kind that captures administrative tasking for the Big Bang project
kind:ci
Issues related to the CI/CD, developer workflows and/or the release process
kind::docs
Issues related to documentation
kind::feature
Creation of a new capability for Big Bang and/or one of its packages
kind::enhancement
Improvement of an existing capability to work more efficiently in specific environments
kind::test
Improvements on testing for individual packages or Big Bang. Does not change the actual CI/CD pipelines, just enhances the test suite.
priority
priority::1
priority::1
issues are causing runtime issues in production environments. These issues justify a patch of a release.
priority::2
priority::2
TBD
priority::3
priority:: 3
issues are defined by bugs that degrade system performance, but workarounds are available.
priority::4
priority:: 4
TBD
priority::5
priority::5
issues are superficial and do not have any impact on the functioning of production systems
Status
Status captures the state of the issue
status::blocked
Blocked issues have an external dependency that needs to be solved before work can be completed. This may be other Big Bang issues or hardening of IronBank images. If blocked by an IronBank issue, the ironbank
label should also be applied
status::doing
Work is actively being done on this issue. At this point it should have an assignee
status::review
The issue is ready to be reviewed by a Maintainer
status::to-do
This Issue has not been started.
Packages
Package labels are identified by their package name and serve two purposes.
- Packages owners subscribe to the package labels for their packages and will be notified when a new issue or merge request is created with the label
Merge Requests
Merge Requests are required to have status
and kind
labels.
Status
Status captures the state of the Merge Request
status::blocked
Blocked merge requests and issues have an external dependency that needs to be solved before work can be completed. This may be other Big Bang issues or hardening of IronBank images.
status::doing
Work is actively being done on this Merge Request
status::review
The Merge Request is ready to be reviewed by a Maintainer
status::to-do
This Merge Request has been assigned, but work as not been started.
Packages
The package label controls which addons are deployed as part of CI. If a label is present for an addon, the Gitlab testing framework will enable this addon and ensure its tested as part
ci::test-infra
The CI label for a Merge Request causes the full e2e CI job to run, which includes provisioning Kubernetes clusters in AWS.
charter
This Merge Request has a proposed change to the Charter
Epics
Epics are required to have priority
, size
and status
labels.
Status
Status captures the state of the Merge Request
status::to-do
This Epic is being identified and worked on by the Maintainers.
status::review
The Epic is ready for review by the engineering team. Team can re-assign to status::to-do
when more detail is needed.
status::ready
The epic is accepted by the team and ready for breakdown of work as priority dictates.
status::doing
Work has been broken out from this epic and is assigned to milestones for completion
status::blocked
Epic is blocked by an external dependency that needs to be solved before work can be completed. This may be other Big Bang Epic or an Epic from another ValueStream.
Priority
priority::1
Top of the backlog and should be broken down and worked on when cycles become available.
priority::2
TBD
priority::3
Medium term delivery providing long term value.
priority::4
TBD
priority::5
A nice to have, but not needed to advance the product.
Size
The size
label helps identify the scope of work needed as part of the epic
size::small
Sufficiently small enough to be completed by an engineer in a two week period
size::medium
A small number of engineers could complete this in a two week period
size::large
This epic should be broken down further into consumable sub-epics
size::xl
This epic needs to be broken down further to be able to be tackled in a sprint