GitHub über den Start eines neuen Dienstes , der es Entwicklern ermöglicht, Pakete mit Anwendungen und Bibliotheken zu veröffentlichen und zu verbreiten. Es wird die Erstellung sowohl privater Paket-Repositories unterstützt, die nur für bestimmte Gruppen von Entwicklern zugänglich sind, als auch öffentlicher Repositories für die Bereitstellung fertiger Builds ihrer Programme und Bibliotheken.
Der bereitgestellte Dienst ermöglicht es, den zentralisierten Prozess der Bereitstellung von Abhängigkeiten direkt von GitHub aus zu organisieren, ohne Mittelsmänner und plattformspezifische Paket-Repositories. Für die Installation und Veröffentlichung von Paketen über GitHub Package Registry bereits vorhandene gängige Paketmanager und Befehle wie npm, docker, mvn, nuget und gem – je nach Vorliebe wird eines der von GitHub bereitgestellten externen Paket-Repositories angeschlossen – npm.pkg.github.com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com oder rubygems.pkg.github.com.
Derzeit befindet sich der Dienst in der Beta-Testphase, in der der Zugriff kostenlos für alle Arten von Repositories gewährt wird. Nach Abschluss der Tests wird der kostenlose Zugang nur auf öffentliche Repositories und Repositories mit Open Source beschränkt. Um die Paketladung zu beschleunigen, wird ein globales Caching-Netzwerk zur Bereitstellung von Inhalten eingesetzt, das für die Benutzer transparent ist und keine separate Auswahl von Spiegeln erfordert.
Für die Veröffentlichung von Paketen wird dasselbe Konto verwendet wie für den Zugriff auf den Code auf GitHub. Im Wesentlichen wird zusätzlich zu den Abschnitten „Tags“ und „Releases“ ein neuer Abschnitt „Pakete“ angeboten, dessen Bearbeitung sich nahtlos in den aktuellen Arbeitsablauf mit GitHub integriert. Der Suchdienst wurde um einen neuen Abschnitt zur Paketsuche erweitert. Die bestehenden Berechtigungen für Code-Repositories werden automatisch auf Pakete vererbt, was es erlaubt, den Zugriff auf sowohl den Code als auch die Builds an einem Ort zu verwalten. Ein System von Webhooks und APIs steht zur Verfügung, um die Integration externer Tools mit GitHub Package Registry zu gewährleisten, sowie Berichte mit Downloadstatistiken und Versionverläufen.
Quelle: opennet.ru
