Skip to content

Generic Package Registry


Prerequisites

  1. Obtain a GitFlic transport token:
    Transport Token Guide
  2. Replace <gitflic domain> with:
  3. SaaS version: registry.gitflic.ru
  4. Self-hosted: localhost:8080 (port may vary)

Allowed Characters

Attribute Allowed Characters
Package name Lowercase (a-z), uppercase (A-Z), numbers (0-9), dots (.), hyphens (-), underscores (_)
Package version Numbers (0-9), dots (.)
Filename Lowercase (a-z), uppercase (A-Z), numbers (0-9), dots (.), hyphens (-), underscores (_)

Publishing Packages

Company-Level Upload

curl --location --request PUT \
"https://<gitflic domain>/company/<companyAlias>/package/-/generic/<packageName>/<packageVersion>/<filename>" \
--header "Authorization: token <transportToken>" \
--upload-file <filepath>

Project-Level Upload

curl --location --request PUT \
"https://<gitflic domain>/project/<userAlias>/<projectAlias>/package/-/generic/<packageName>/<packageVersion>/<filename>" \
--header "Authorization: token <transportToken>" \
--upload-file <filepath>

Downloading Packages

Company-Level Download

curl --location --request GET \
"https://<gitflic domain>/company/<companyAlias>/package/-/generic/<packageName>/<packageVersion>/<filename>" \
--header "Authorization: token <transportToken>" \
--output <localFilename>

Project-Level Download

curl --location --request GET \
"https://<gitflic domain>/project/<userAlias>/<projectAlias>/package/-/generic/<packageName>/<packageVersion>/<filename>" \
--header "Authorization: token <transportToken>" \
--output <localFilename>

Note: Output filename doesn't need to match the original filename

Successful download shows transfer statistics:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed
100  207k  100  207k    0     0  1147k      0 --:--:-- --:--:-- --:--:-- 1147k

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies