Skip to content
Snippets Groups Projects
Closed Provide Generic Package Repository
  • View options
  • Provide Generic Package Repository

  • View options
  • Provide Generic Package Repository

    Closed Epic created by Jackie Porter

    Problem to solve

    Provide a "raw" file package feed (like Nexus Repository) so that customers can immediately use it for any packaged binaries artifacts that we don't yet support - even if we are building it or planning to.

    Intended users

    Further details

    A raw file feed allows generic files to be uploaded and downloaded. It could provide version metadata if it scanned the file name for specific version formats.

    It can provided the following benefits:

    1. Function as an interim packaged binaries repository for a format not yet supported by GitLab (where there are no dependency resolution requirements). In some cases dev team generated binary packages can be downloaded and run locally if they have no dependencies or if all dependencies are in public repositories. For example custom RPM files.
    2. Function as an interim solution when a supported format has a specific bug or lacks a needed feature. I had this happen when a companies NuGet package format would not support files above 2GB, but the raw feed had no such limitation.
    3. Function as a permanent solution for formats GitLab elects not to support.
    4. Function as a interim or permanent solution for newly emerging binary package formats.

    Proposal

    1. Provide the ability to upload and download arbitrary binary files in a special repository format.
    2. Allow scraping of version information from file name.
    3. Allow versioned artifacts through path name specification and a value of "latest" for the version path segment.
    4. Allow listing artifacts by rest api end points.

    Permissions and Security

    Make it match the existing model for other package formats - including reading / writing using runner tokens.

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

    Users should be able to upload, list and download packages in the feed with versioning metadata supported by being embedded in files names. Rest API endpoints can be used to list and/or pull the latest artifact.

    What is the type of buyer?

    This features is important in presales cycles as it allows customers to onboard regardless of packaged artifact preferences and regardless of the development status of packaged artifact technologies that are under development.

    Core/Free

    Links / references

    Edited by Krasimir Angelov

    Linked items 0

  • Link items together to show that they're related or that one is blocking others.

    Activity

    • All activity
    • Comments only
    • History only
    • Newest first
    • Oldest first
    Loading Loading Loading Loading Loading Loading Loading Loading Loading Loading