Skip to content

Add mutually exclusive key-value labels

Jan Provaznik requested to merge keyval-labels-ee into master

What does this MR do?

Add mutually exclusive labels

If a label title contains :: then everything until last :: (greedy matching) is considered as a label 'key' and labels with the same key are mutually exclusive:

  • if multiple labels with the same key are added, only last selected is added, also any existing labels with the same key are removed
  • when removing an exclusive key, and multiple exclusive keys are assigned (from before we introduced exclusive keys), all other exclusive keys are kept

Frontend TODO:

  • Replace https://docs-link with an actual link to the Documentation.

What are the relevant issue numbers?

Closes https://gitlab.com/gitlab-org/gitlab-ee/issues/9175

Does this MR meet the acceptance criteria?

Edited by Coung Ngo

Merge request reports