GitHub udostępnił na swoim blogu nową usługę o nazwie GitHub Package Registry, wydany w wersji beta. Ogłoszenie wydane przez Simina pasat, Dyrektor ds. Zarządzania produktami w GitHub, wcześniej pracownik firmy Microsoft, opisuje nową usługę jako w pełni zintegrowaną z GitHubem.
Dla tych, którzy nadal nie są zaznajomieni z GitHub, powinniście wiedzieć, że jest to platforma programistyczna umożliwiająca współpracę w celu hostowania projektów przy użyciu systemu kontroli wersji Git.
Służy głównie do tworzenia kodu źródłowego programów. Kod projekty hostowane na GitHub są zazwyczaj przechowywane publicznie, chociaż korzysta z płatnego konta, pozwala również na hosting prywatnych repozytoriów.
Dzięki popularności GitHub został sklasyfikowany jako sieć społecznościowa dla programistów.
Rejestracja pakietu GitHub
Rejestr to usługa hostowania i indeksowania elementów dostarczanych. Kiedy programista (lub zespół) publikuje nową wersję swojej aplikacji lub biblioteki, nie publikuje kodu źródłowego w jego oryginalnej formie, a nawet pliku binarnego, jeśli istnieje.
Kod źródłowy (lub odpowiedni plik binarny) jest zapakowany w opakowanie (element dostarczany), który jest publikowany w rejestrze. Ten element dostarczany jest następnie używany jako zależność w projekcie lub wdrażany bezpośrednio na serwerze.
Rejestr idzie w parze z menedżerem pakietów. To to narzędzie interfejsu wiersza poleceń (CLI), który umożliwia programistom manipulowanie rejestrem.
Ta para CLI / rejestr umożliwia zarządzanie zależnościami projektu poprzez pobieranie ich w żądanych wersjach i publikowanie projektów, aby służyły jako zależność lub w celu wdrożenia.
Aż do ogłoszenia na GitHubie z rejestru pakietów, każde repozytorium miało jeden lub więcej dedykowanych rejestrów i jedno lub więcej narzędzi CLI:
- JavaScript ma rejestr npm oraz CLI npm i yarn
- Java ma Maven Central i Maven CLI
- PHP Packagist
- NuGet .NET
- Między innymi
W serwisie możemy znaleźć niepełną, ale bardzo obszerną listę istniejących pakietów administratora biblioteki.ioa także wyszukiwarka między rekordami.
Informacje o usłudze rejestru pakietów GitHub
Rejestr pakietów GitHub to w pełni zintegrowany z istniejącym środowiskiem użytkownika GitHub do zarządzania repozytoriami, Ta nowa usługa zarządza produktami dostarczanymi powiązanymi z tymi repozytoriami.
Teraz z rejestrem pakietów GitHub, możesz znaleźć nową kartę o nazwie „Pakiety”, który jest dostępny w Twoim profilu GitHub i zawiera listę różnych usług hostingowych.
W ten sam sposób, nowy przycisk «Pakiety» Jest dostępny w części „Release” z twojego repozytorium.
Ta nowa usługa jest kompatybilna z głównymi istniejącymi rejestrami. Obecnie obsługiwane rejestry to:
- npm (JavaScript)
- Maven (Jawa)
- NuGet (.NET)
- Rubinowe Klejnoty (Rubin)
W dokumentacji usługi opisano, jak skonfigurować istniejące narzędzia interfejsu wiersza polecenia, aby umożliwić im manipulowanie nowymi elementami dostarczanymi w rejestrze GitHub.
Przewaga konkurencyjna
Nowa usługa GitHub jest oczywiście dziedziczona z całego zarządzania użytkownikami GitHub. Zezwól zespołom programistów na zapisanie tego zarządzania, ujednolicając je na GitHub.
Nie jest konieczne posiadanie wielu akredytacji i kont do zarządzania zapisami tego projektu w tym języku, wszystko można skupić na GitHubie.
Na przykład kod źródłowy, element dostarczany dla rekordu odniesienia i odpowiadający obraz dla dockera mogą znajdować się w tym samym miejscu.
Jest to główna korzyść dla GitHub, który konkuruje ze wszystkimi innymi rejestrami.
Aby spróbować Rejestr pakietu serwisowegoi pod wcześniejszą rejestracją
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.