Make git tags first class citizens for releases
Problem to solve
git
has the concept of tags
, which almost everybody uses, and most projects use them for tagging releases, including GitLab themselves.
GitLab already has support for tags: See for example https://gitlab.com/gitlab-org/gitlab-ce/tags. However, the support for tags as releases is very sub-par. Release notes can be attached to tags in that linked GitLab screen, but that's about it. I would also argue that that screen doesn't look too pretty and gets messy quite soon if it's used to post actual release notes, if you've got lots of releases, and if you've got minor/security releases for more than one major version. GitHub does it a bit better (e.g. see https://github.com/patrikhuber/eos/releases) but I think there's so much more one could do to make these tags more useful and connect them to actual GitLab releases/milestones. The tags are really isolated from the rest currently and not used anywhere, while most projects do actively use git tags for releases.
Proposal
Integrate git tags and the Tags page more closely with the rest of GitLab, particularly Milestones/Releases.
What does success look like, and how can we measure that?
I'd say success is if git tags and the Tags page are integrated with Releases/Milestones.
Links / references
- git tags and the Tags page were briefly mentioned and discussed in https://gitlab.com/gitlab-org/gitlab-ee/issues/3848#note_46472046 and following comments, but the issue is now closed
- gitlab-org/gitlab-ee#5135
- &69