Generic Package Registry: Get file by version and filename

Hi,

I used the GitLab Generic Package Registry to publish CI-built binaries. On the overview page (gitlab.example.com/user/project/-/packages and …/packages/2), they appear with the version and file name. The download link, however, is like gitlab.example.com/user/project/-/package_files/3/download for the amd64 binary, and …/4/download for the arm binary.

As I want to grab a certain version for the right platform in my configuration management, I need a URL where I can insert the version and the platform (i.e., filename). This is possible via the API, but only for authenticated clients. This is a public project, however, so anyone should be able to get the download link. The information is already public, but parsing the web page of course isn’t the right way.

So, am I missing something or is there no good way to do this?

1 Like