Add an easy way to access labels chronologically
In gitlab-org/quality/triage-ops#95 (comment 122053636) we want to remove all ~"devops:xxx"
labels but the most recent one. To do this easily and generically, having a way to access the labels in chronological order should do. We can use it like:
(Again, abuse Ruby expression in the comment with slash commends)
comment: |
#{ unwanted = label_names_chronologically.grep(/\Adevops\:/)[0..-2]; nil }
#{ list = unwanted.map { |name| %Q{~"#{name}"} }.join(' '); nil }
#{ "/unlabel #{list}" if unwanted.first # So empty will give nil }
This can be done easily with https://gitlab.com/gitlab-org/gitlab-ce/issues/51011 but for now we can also implement it with https://docs.gitlab.com/ee/api/resource_label_events.html