GitHub за стартиране на нова услуга , в рамките на която разработчиците имат възможност да публикуват и разпространяват пакети с приложения и библиотеки. Поддържа се създаването както на частни хранилища на пакети, достъпни само за определени групи разработчици, така и публични хранилища за разпространение на готови версии на техните програми и библиотеки.
Представената услуга позволява организиране на централизирания процес на доставка на зависимости директно от GitHub, като се избегнат посредници и специфични за различни платформи хранилища на пакети. За инсталиране и публикуване на пакети чрез GitHub Package Registry вече съществуващи познати пакетни мениджъри и команди, като npm, docker, mvn, nuget и gem — в зависимост от предпочитанията, се свързва едно от предоставените от GitHub външни хранилища на пакети — npm.pkg.github.com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com или rubygems.pkg.github.com.
Сега услугата е в етап на бета тестване, в рамките на което достъпът е безплатен за всички видове хранилища. След приключването на тестовия период безплатният достъп ще бъде ограничен само до публични хранилища и хранилища с отворен код. За ускоряване на зареждането на пакети се прилага глобална кешираща мрежа за доставка на съдържание, прозрачна за потребителите и не изискваща отделно избиране на огледала.
За публикуване на пакети се използва същата сметка, която се използва за достъп до кода в GitHub. Всъщност, в допълнение към разделите "теги" и "релизи" е предложен нов раздел "пакети", работата с който органично се вписва в текущия процес на работа с GitHub. Услугата за търсене е разширена с нов раздел за търсене на пакети. Съществуващите настройки за права на достъп до хранилища с код автоматично се наследяват за пакетите, което позволява управлението на достъпа както до кода, така и до версиите на едно място. Предоставя се система от уеб хук и API за осигуряване на интеграция на външни инструменти с GitHub Package Registry, както и отчети със статистика за зареждане и история на версиите.
Източник: opennet.ru
