Я хотел бы распространять частные пакеты conda с помощью gitlab.
Я узнал, как индексировать канал с помощью CI.
Я попытался выставить канал через http, используя gitlab pages
.
Когда «все» могут получить доступ к страницам, пакеты могут быть установлены с использованием чего-то вроде
conda install -c https://USERNAME.gitlab.io/PROJECT_NAME/linux-64/ PACKAGE_NAME
Но это не удается, когда страница доступна только для членов.
I обнаружил, что артефакт, сгенерированный путем индексации канала, может быть загружен с чем-то вроде
curl -L --output ~/artifact.zip --header "PRIVATE-TOKEN: XXXXXXXXXXXXXXXX" "https://gitlab.com/api/v4/projects/PROJECT_ID/jobs/artifacts/master/download?job=JOBNAME"
Но это добавляет некоторые накладные расходы: использование curl, весь канал должен быть загружен и разархивирован et c.
Есть ли более простой способ?