- GitLab Labels
- Epics
- Epic Label status
- priority::1
- priority::2
- priority::3
- priority::4
- priority::5
- Issues
- Issue Label kind
- Issue Label status
- Issue Package Labels
- Merge Requests
- Merge Requests Label status
- status::review
- status::ready
- status::doing
- status::blocked
- Priority
- priority::1
- priority::2
- priority::3
- priority::4
- priority::5
- Size
- size::small
- Merge Requests Packages Label
GitLab Labels
Epics
Epics are required to have priority
, size
and status
labels.
status
Epic Label Status captures the state of the Epic
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
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
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
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. The priority of issues that are not part of an Epic will need to be determined by a package owner or maintainer.
kind
Issue Label The kind
label shows the type of work that needs to be accomplished.
kind::bug
- Issues related to BigBang not functioning as expected.
kind::maintenance
- Catch all kind that captures administrative tasking for the BigBang 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 BigBang 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.
status
Issue Label 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
Issue Package Labels
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
Merge Requests Label Status captures the state of the Merge Request
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
status::doing
- Work is actively being done on this Merge Request
status::review
- The Merge Request is ready to be reviewed by a Maintainer
Merge Requests Packages Label
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
test-ci::infra
- The test CI
infra
label for a Merge Request causes the full e2e CI job to run, which includes provisioning Kubernetes clusters in AWS. test-ci::release
- The test CI
release
label for a Merge Request causes all release CI jobs to run, including bundling of airgap artifacts. charter
- This Merge Request has a proposed change to the Charter