GitHub Service Package Registry en tjänst kompatibel med NPM, Docker, Maven, NuGet och RubyGems

paket-terminal

GitHub tillkännagav på sin blogg en ny tjänst som heter GitHub Package Registry, släppt i betaversion. Tillkännagivandet av simina pasat, Director of Product Management på GitHub och tidigare anställd av Microsoft, beskriver den nya tjänsten som helt integrerad med GitHub.

För de som fortfarande inte är medvetna om GitHub bör de veta att detta är en utvecklingsplattform för samarbete för att vara värd för projekt som använder Git versionskontrollsystem.

Den används främst för att skapa programkällkod. Koden för projekt som finns på GitHub lagras vanligtvis offentligt, Även om du använder ett betalkonto låter det dig också vara värd för privata förråd.

Tack vare GitHubs popularitet har det kommit att klassas som ett socialt nätverk för utvecklare.

Paketregistrering på GitHub

Ett register är en tjänst för värd och indexering av leveranser. När en utvecklare (eller ett team) släpper en ny version av sin app eller sitt bibliotek släpper de inte källkoden i sin ursprungliga form eller ens den binära om det finns en binär.

Källkod (eller motsvarande binär) är packad i ett paket (leveransen) som publiceras i ett register. Den här leveransen används sedan som ett beroende i ett projekt eller distribueras direkt till en server.

Ett register går hand i hand med en pakethanterare. Detta är ett kommandoradsgränssnittsverktyg (CLI) som tillåter utvecklare att manipulera registret.

Detta CLI/registerpar låter dig hantera ett projekts beroenden genom att ladda ner dem i önskade versioner och publicera dina projekt för att fungera som ett beroende eller i syfte att distribueras.

Tills innan GitHub-meddelandet från Package Registry, varje arkiv hade ett eller flera dedikerade register och ett eller flera CLI-verktyg:

  • JavaScript har npm-loggning och CLI npm och garn
  • Java har Maven Central och Maven CLI
  • PHP Packagist
  • NuGet .NET
  • Bland andra

Vi kan hitta en icke-uttömmande men mycket omfattande lista över befintliga administratörspaket på webbplatsen libraries.io, samt en sökmotor mellan poster.

Om GitHub Package Registry-tjänsten

GitHub Package Registry är helt integrerad med den befintliga GitHub-användarupplevelsen för att hantera arkiv, den här nya tjänsten hanterar de leveranser som är kopplade till dessa förråd.

Nu med GitHub Package Registry, du kommer att kunna hitta en ny flik som heter "paket", som är tillgänglig på deras GitHub-profil, som listar de olika värdleveranserna.

På samma sätt, en ny "Paket"-knapp finns i "Release"-delen från ditt förråd.

Denna nya tjänst är kompatibel med de viktigaste befintliga registren. För närvarande är registren som stöds:

  • npm (JavaScript)
  • Maven (Java)
  • NuGet (.NET)
  • RubyGems (Ruby)

Tjänstens dokumentation beskriver hur man konfigurerar befintliga CLI-verktyg så att de kan manipulera de nya GitHub-registerleveranserna.

Konkurrensfördel

Den nya GitHub-tjänsten ärver naturligtvis från all GitHub-användarhantering. Det tillåter utvecklingsteam att spara denna hantering genom att förena den på GitHub.

Du behöver inte ha flera ackrediteringar och konton för att hantera registreringarna av nämnda projekt på nämnda språk, allt kan fokuseras på GitHub.

Till exempel kan källkoden, leveransen för referensposten och motsvarande dockningsbild alla vara på samma plats.

Detta är en stor fördel för GitHub, som konkurrerar med alla andra register.

prova Servicepaketregistratoroch under förhandsregistrering

För närvarande har Service Package Registry, är för närvarande i beta-testfas, i vilken, före begäran, åtkomst tillhandahålls gratis för alla typer av förvar.

När testet är klart, fri tillgång kommer endast att begränsas till offentliga arkiv och arkiv med öppen källkod.

För utvecklare av öppen källkodsprojekt kan den föreslagna tjänsten vara användbar för att organisera test före pre-release innan de slutliga versionerna bildas som faller in i huvudförvaren.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.