Skip to content

UPM package support for Unity Game Engine

Release notes

Unity Game Engine Package Manager (UPM) support added.

Problem to solve

As a developer using the Unity game engine, I want to use GitLabs powerful CI/CD and package system for my Unity packages, so I can have all my dependencies for packages in a single location that takes advantage of the Gitlab ecosystem.

Intended users

User experience goal

Configure the GitLab instance as a Scoped Registry in the Package Manager for the Unity Game Engine allowing developers to discover packages and check whether they are up to date or not. This would allow users to manage packages directly within Unity.

Proposal

Extend the NPM package registry support to also allow for UPM packages (UPMs are very close to NPM packages). This would ideally allow for all API level support to use GitLab as a package manager in Unity.

Further details

Same benefits as to why you'd want NPM, Nuget, RubyGems, or insert name here packages managed directly in GitLab.

Permissions and Security

I don't foresee any permissions needing changing, it should work the same as NPM package permissions.

Documentation

Document how to add a Scoped Registry using GitLab in Unity Document that UPM packages are supported, along with all the other current package formats

Availability & Testing

Available Tier

Feature Usage Metrics

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

What is the type of buyer?

Is this a cross-stage feature?

Links / references

image

Edited by Shaun Burns