Работа с NuGet
CodeScoring.Save реализует NuGet v3 API с префиксом /nuget/<project>/<repository>/. Совместим со стандартными клиентами dotnet, nuget.exe, Visual Studio и Rider.
Proxy-репозиторий
Указывайте полный URL индекса сервиса — для официального nuget.org это https://api.nuget.org/v3/index.json. Save сам разрешит вложенные ресурсы (flatcontainer, registration, search) по этому индексу.
Hosted-репозиторий
После создания индекс сервиса доступен по URL https://save.example.com/nuget/<project>/<repository>/v3/index.json.
Настройка клиента
dotnet CLI
В nuget.config или NuGet.Config (имя файла зависит от ОС):
Использование:
nuget.exe
Публикация (hosted)
Push пакетов в hosted-репозиторий через стандартные клиенты:
dotnet nuget push поддерживает либо API key (заголовок X-NuGet-ApiKey), либо Basic Auth. CodeScoring.Save поддерживает оба способа: заголовок X-NuGet-ApiKey классифицируется как тип nuget_key. Тем не менее для CI/CD рекомендуется Basic Auth с robot-аккаунтом — это единообразно с остальными форматами, и в журнале аудита явно отражается имя robot'а.
Миграция URL репозитория
Сценарий использования: миграция NuGet-репозитория с Nexus / Artifactory на CodeScoring.Save.
При миграции <packageSourceCredentials> сохраняется без изменений.
Устранение неполадок
Проверка индекса сервиса
В ответе должен быть массив resources с ресурсами PackageBaseAddress, RegistrationsBaseUrl, SearchQueryService и т. д.
