Skip to content

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