GitHub heeft de release aangekondigd van het nieuwe Service Package Registry, waarin ontwikkelaars hebben de mogelijkheid om pakketten met applicaties en bibliotheken te publiceren en te distribueren.
Service Package Registry ondersteunt het maken van opslagplaatsen voor privépakketten die alleen beschikbaar zijn voor bepaalde groepen ontwikkelaars en openbare opslagplaatsen voor levering van kant-en-klare pakketten voor uw programma's en bibliotheken.
Over het register van servicepakketten
De aanbevolen service voor het registreren van servicepakketten maakt codeontwikkeling en pakketvoorbereiding op één plek mogelijk, evenals het organiseren van een gecentraliseerd leveringsproces voor afhankelijkheden rechtstreeks vanuit GitHub.
Op deze manier worden specifieke tussenpersonen en opslagplaatsen van specifieke pakketten voor verschillende platforms vermeden.
De aankondiging van het Service Package Registry beschrijft:
GitHub-pakketregistratie is volledig geïntegreerd met GitHub, dus u kunt dezelfde zoek-, navigatie- en beheertools gebruiken om pakketten te zoeken en te publiceren als voor uw opslagplaatsen.
U kunt ook dezelfde gebruikers- en teammachtigingen gebruiken om code en pakketten samen te beheren. GitHub Package Registry biedt snelle en betrouwbare downloads, ondersteund door de wereldwijde GitHub CDN.
En het is compatibel met bekende pakketbeheertools: JavaScript (npm), Java (Maven), Ruby (RubyGems), .NET (NuGet) en Docker-images, en er komen er nog meer.
Om pakketten te installeren en te publiceren met behulp van het Service Package Registry, sWe kunnen bestaande pakketbeheerders en commando's gebruiken zoals npm, docker, mvn, nuget en gem.
Op basis van gebruikersvoorkeuren is een van de externe pakketrepository's van GitHub verbonden: npm.pkg.github .com, docker.pkg.github.com, maven.pkg.github.com, nuget.pkg.github.com of rubygems .pkg.github.com.
Wanneer u aan een project werkt dat afhankelijk is van pakketten, is het belangrijk dat u ze vertrouwt, hun code begrijpt en verbinding maakt met de gemeenschap die ze heeft gebouwd.
En binnen organisaties moet je snel kunnen vinden wat goedgekeurd is voor gebruik.
Pakketten samen met uw code
Om het laden van pakketten te versnellen, wordt een wereldwijd netwerk voor levering van caching-inhoud gebruikt die transparant is voor gebruikers en geen aparte selectie van duplicaten vereist. Voor het publiceren van pakketten wordt hetzelfde account gebruikt als voor toegang tot de code op GitHub.
In feite is er, naast de "tags" en "releases" secties, een nieuwe "pakketten" sectie voorgesteld, waarvan het werk naadloos geïntegreerd is in het huidige proces van werken met GitHub.
Pakketten die op GitHub worden gehost, bevatten downloaddetails en statistieken, samen met hun volledige geschiedenis, zodat u precies weet wat er is inbegrepen.
Dit maakt het gemakkelijk om het juiste pakket te vinden en te gebruiken als afhankelijkheid voor uw project, en vergroot uw vertrouwen dat het alleen bevat wat wordt geadverteerd. Met meer informatie over de pakketten die u publiceert, kunt u precies begrijpen hoe andere mensen en opslagplaatsen ze gebruiken.
De zoekservice is uitgebreid met een nieuwe sectie om naar pakketten te zoeken. Bestaande instellingen voor toegangsrechten voor coderepositories worden automatisch overgenomen voor pakketten, zodat u de toegang tot zowel code als pakketten op één plek kunt beheren.
Er wordt voorzien in een webgebaseerd koppelingssysteem om uw controllers te verbinden die voor of na publicatie worden aangeroepen en een API om externe tools te integreren met het Service Package Registry. Er is ook een rapport met downloadstatistieken en versiegeschiedenis beschikbaar.
Kan ik Service Package Registry proberen?
Momenteel is de Servicepakketregister, bevindt zich momenteel in de bètatestfase, waarin, voorafgaand aan verzoekwordt gratis toegang verleend voor alle soorten opslagplaatsen.
Nadat de test is voltooid, gratis toegang wordt alleen beperkt tot openbare repositories en open source repositories.
Voor ontwikkelaars van open source-projecten kan de voorgestelde service nuttig zijn om pre-releasetests te organiseren voordat definitieve releases worden gevormd die in de belangrijkste repositories vallen.