Skip to content

Scope Conan packages at the project level

Problem to solve

Conan is an open source C/C++ package manager that was designed to help developers create and share their binaries. Based on customer demand, the GitLab MVC prioritized supporting Conan at the instance level. However, in order to help organizations who have some groups working in C/C++ and others working in different languages, we need to support project/group level. This will allow engineers to focus by creating a more targeted, specific user experience. It will also allow organizations to structure their GitLab integration, similar to how they've structured their organization.

Intended users

Proposal

Add a project level endpoint to allow users to simplify naming conventions and be in line with other package manager formats.

Further details

Permissions and Security

There are no updates to permissions. Users that have access to a given project or group will have the the below permissions, which are consistent with GitLab's other package manager integrations.

Action Guest Reporter Developer Maintainer Owner
Pull from Maven repository or NPM registry or Conan Repository x x x x
Publish to Maven repository or NPM registry or Conan Repository x x x

Documentation

Testing

What does success look like, and how can we measure that?

What is the type of buyer?

This feature will be focused on Director and Executives, as it is a Premium/Ultimate feature. https://about.gitlab.com/handbook/ceo/pricing/#four-tiers

Links / references

Edited by Tim Rizzi