Skip to content

Create releases at the Group level

Problem to solve

Problem statement: How might we allow users to orchestrate a single release for multiple projects, that are released at the same time, at the group level?

As a user, I want to organize releases at the group level, so I can associate many codebases into a single version for orchestration of a customer facing deployment/experience.

Intended users

User experience goal

The user should be able to create release items at the group level with GitLab.

Designs

https://www.figma.com/file/AqVJJPgByYzhiZRv3WBXkp/Director-level-CI-CD-Group-Dashboard-gitlab-org-gitlab-199739?node-id=276%3A5488

Proposal

  • A new page and menu item @ group level will be created: Releases.
  • We will allow users to associate existing project releases to a "release" item at the group level.
  • Users will be able to see the at a glance data of project releases concatenated in buckets at the group level. All the information (codebase) still lives at the project level.
  • No git tags are created at the group level for these release items.
  • User can provide a title and description.
  • In the future, we will be able to associate group milestones to group releases.

Further details

Permissions and Security

  • Members with no access (0) should not be able to access Group Releases
  • Guest (10) members should be able to access Group Releases if group and related projects are Public and Guests are allowed to
  • Reporter (20) members should be able to access Group Releases if group and related projects are Public and Reporter are allowed to
  • Developer (30) members should be able to access Group Releases if they are members of group and related projects OR projects and groups are public
  • Maintainer (40) members should be able to access Group Releases if they are members of group and related projects OR projects and groups are public
  • Owner (50) members should be able to access Group Releases if they are members of group and related projects OR projects and groups are public

Documentation

This will need documentation. Please create docs under this anchor: https://docs.gitlab.com/ee/user/project/releases/#create-a-group-release

What is the type of buyer?

GitLab Premium

Edited by Rayana Verissimo