GitHub o uruchomieniu nowej usługi , w ramach których deweloperzy mają możliwość publikacji i dystrybucji pakietów z aplikacjami oraz bibliotekami. Wspierane jest tworzenie zarówno prywatnych repozytoriów pakietów, dostępnych tylko dla określonych grup deweloperów, jak i publicznych ogólnodostępnych repozytoriów do dostarczania gotowych wersji swoich programów i bibliotek.
Oferowana usługa umożliwia zorganizowanie scentralizowanego procesu dostarczania zależności bezpośrednio z GitHub, omijając pośredników i specyficzne dla różnych platform repozytoria pakietów. Do instalacji i publikacji pakietów za pomocą GitHub Package Registry już istniejące, znane menedżery pakietów i polecenia, takie jak npm, docker, mvn, nuget i gem — w zależności od preferencji, można połączyć jedno z udostępnianych przez GitHub zewnętrznych repozytoriów pakietów — npm.pkg.github.com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com lub rubygems.pkg.github.com.
Obecnie usługa znajduje się w fazie testów beta, w ramach których dostęp jest bezpłatny dla wszystkich rodzajów repozytoriów. Po zakończeniu testowania bezpłatny dostęp będzie ograniczony tylko do publicznych repozytoriów i repozytoriów z otwartym oprogramowaniem. W celu przyspieszenia ładowania pakietów zastosowano globalną sieć cache'ującą do dostarczania treści, przejrzystą dla użytkowników i nie wymagającą oddzielnego wyboru luster.
Do publikacji pakietów używana jest ta sama konto, co do dostępu do kodu na GitHub. W rzeczywistości, oprócz sekcji „tagi” i „wydania”, wprowadzono nową sekcję „pakiety”, której obsługa w naturalny sposób wpisuje się w obecny proces pracy z GitHub. Usługa wyszukiwania została rozszerzona o nową sekcję do wyszukiwania pakietów. Istniejące ustawienia uprawnień do repozytoriów z kodem automatycznie dziedziczą dla pakietów, co pozwala zarządzać dostępem zarówno do kodu, jak i do wersji w jednym miejscu. Oferowany jest system web-hooków oraz API w celu integracji zewnętrznych narzędzi z GitHub Package Registry, a także raporty ze statystykami pobrań i historią wersji.
Źródło: opennet.ru
