GitHub ogłosił wydanie nowego rejestru pakietów usług, w którym programiści mają możliwość publikowania i dystrybucji pakietów z aplikacjami i bibliotekami.
Rejestr pakietów usług obsługuje tworzenie prywatnych repozytoriów pakietów które są dostępne tylko dla określonych grup programistów oraz repozytoria publiczne do dostarczania gotowych do użycia pakietów programów i bibliotek.
Informacje o rejestrze pakietów usług
Przedstawiona usługa rejestru pakietów usług umożliwia tworzenie kodu i przygotowywanie pakietów w jednym miejscu, a także organizowanie scentralizowanego procesu dostarczania zależności bezpośrednio z GitHub.
W ten sposób unika się określonych pośredników i repozytoriów określonych pakietów dla różnych platform.
Ogłoszenie rejestru pakietów usług opisuje:
Rejestr pakietów GitHub jest w pełni zintegrowany z GitHubem, więc możesz używać tych samych narzędzi do wyszukiwania, nawigacji i zarządzania, aby znajdować i publikować pakiety, co w przypadku repozytoriów.
Możesz również używać tych samych uprawnień użytkownika i zespołu do wspólnego zarządzania kodem i pakietami. Rejestr pakietów GitHub zapewnia szybkie i niezawodne pobieranie wspierane przez globalną sieć CDN GitHub.
Jest kompatybilny ze znanymi narzędziami do zarządzania pakietami: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) i Docker.
Aby zainstalować i opublikować pakiety przy użyciu rejestru pakietów usług, patrzMożna używać istniejących menedżerów pakietów i poleceń, takich jak npm, docker, mvn, nuget i gem.
Na podstawie preferencji użytkownika podłączane jest jedno z zewnętrznych repozytoriów pakietów udostępnianych przez GitHub: npm.pkg.github .com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com lub rubygems .pkg.github.com.
Podczas pracy nad projektem, który ma zależności od pakietów, ważne jest, aby im ufać, rozumieć ich kod i łączyć się ze społecznością, która je zbudowała.
W organizacjach musisz być w stanie szybko znaleźć to, co zostało zatwierdzone do użytku.
Pakiety razem z Twoim kodem
Aby przyspieszyć ładowanie pakietów, używana jest globalna sieć buforowania zawartości który jest przejrzysty dla użytkowników i nie wymaga oddzielnego wyboru duplikatów. Do publikowania pakietów używane jest to samo konto, które jest używane do uzyskiwania dostępu do kodu w serwisie GitHub.
W rzeczywistości, oprócz sekcji „tagi” i „wydania”, zaproponowano nową sekcję „pakiety”, której praca doskonale wpisuje się w obecny proces pracy z GitHubem.
Pakiety hostowane na GitHub zawierają szczegóły pobierania i statystyki wraz z ich pełną historią, dzięki czemu wiesz dokładnie, co zawiera.
Ułatwia to znalezienie i używanie odpowiedniego pakietu jako zależności dla projektu i zwiększa pewność, że zawiera on tylko to, co jest reklamowane. Mając więcej informacji o publikowanych pakietach, możesz dokładnie zrozumieć, w jaki sposób korzystają z nich inne osoby i repozytoria.
Usługa wyszukiwania została rozszerzona o nową sekcję do wyszukiwania pakietów. Istniejące ustawienia praw dostępu do repozytoriów kodu są automatycznie dziedziczone dla pakietów, co pozwala kontrolować dostęp zarówno do kodu, jak i pakietów w jednym miejscu.
Zapewniony jest internetowy system linkowania do podłączenia kontrolerów wywoływanych przed lub po publikacji oraz interfejsu API w celu integracji narzędzi zewnętrznych z rejestrem pakietów usług. Dostępny jest również raport ze statystykami pobierania i historią wersji.
Czy mogę wypróbować rejestr pakietów usług?
Obecnie Rejestr pakietów usług jest obecnie w fazie testów beta, w którym, przed złożeniem wniosku, dostęp jest bezpłatny dla wszystkich typów repozytoriów.
Po zakończeniu testu bezpłatny dostęp będzie ograniczony tylko do repozytoriów publicznych i repozytoriów typu open source.
Dla programistów projektów open source proponowana usługa może być przydatna do organizowania testów przedpremierowych przed utworzeniem ostatecznych wersji, które trafiają do głównych repozytoriów.