Ce este pachetele GitHub?
Pachete GitHub este un serviciu de gestionare a pachetelor care vă ajută să publicați pachete publice sau private lângă codul sursă.
Notă
Dacă nu sunteți familiarizat deja cu GitHub, consultați Introducere în modulul GitHub Learn.
Pachete GitHub este un registry pentru pachete
Pachetele GitHub vă permit să partajați dependențele de proiect din cadrul organizației sau public.
Atunci când lucrați la un proiect care are dependențe în pachet, este important să aveți încredere în ele, să înțelegeți codul acestora și să luați legătura cu comunitatea care le-a construit. În cadrul organizațiilor, trebuie, de asemenea, să puteți găsi rapid ceea ce a fost aprobat pentru utilizare.
Pachetele GitHub utilizează aceeași interfață GitHub familiară pentru a găsi pachete publice oriunde pe GitHub sau pachete private din cadrul organizației sau al depozitelor.
Un manager de pachete standard
Pachetele GitHub sunt compatibile cu clienții comuni de gestionare a pachetelor, astfel încât să puteți publica pachete cu ajutorul instrumentelor alese. Dacă depozitul este mai complex, poate fi necesar să publicați mai multe pachete de tipuri diferite. De asemenea, puteți utiliza acțiuni web sau GitHub pentru a particulariza complet fluxurile de lucru de publicare și publicare.
Publicați un pachet open-source? Multe proiecte open-source stochează codul lor pe GitHub, astfel încât să puteți publica versiuni prerelease ale pachetelor dvs. pentru testare în cadrul comunității, apoi să promovați cu ușurință anumite versiuni în registry-ul public dorit.
În momentul scrierii, Pachetele GitHub sunt compatibile cu următorii manageri de pachete:
- npm, un manager de pachete NodeJS
- NuGet, managerul de pachete .NET
- RubyGems, manager de pachete Ruby
- Maven și Gradle, doi manageri de pachete pentru Java
Pachete GitHub este, de asemenea, un registry de container
De la aplicații complete la utilitare CLI, containerele sunt o altă formă de distribuire a codului. Pachetele GitHub vă permit să publicați și să distribuiți imagini container. După publicare (în public sau în privat), puteți utiliza aceste imagini de oriunde, inclusiv:
- În mediul dvs. de dezvoltare locală
- Ca imagine de bază din spații de cod GitHub mediu de dezvoltare
- Ca pas pentru executarea în fluxul de lucru Integrare continuă (CI) / Implementare continuă (CD) cu Acțiuni GitHub
- Pe un server sau un serviciu în cloud
Comparați pachetele GitHub cu Versiunile GitHub
Pachetele GitHub sunt utilizate pentru a publica lansări ale bibliotecilor într-un flux de pachete standard sau într-un registru de containere. Acestea sunt menite să valorifice modurile în care clientul specific de gestionare a pachetelor funcționează cu acel flux, cum ar fi legarea înapoi la depozitul în care a fost creat pachetul, precum și versiunea codului care a fost utilizat.
Versiunile GitHub sunt utilizate pentru a lansa un pachet de software ambalat, împreună cu note privind versiunea și linkuri la fișiere binare. Puteți să descărcați aceste versiuni direct din URL-ul lor unic și să le urmăriți înapoi la comiterea specifică din care au fost create. Puteți descărca doar versiunile ca fișiere tarball sau ZIP.
Identitate și permisiuni unificate
Să presupunem că lucrați la un proiect utilizând GitHub pentru codul sursă de găzduire: JavaScript pentru front end, cu npm și Java pentru back end. Acum păstrați cel puțin trei seturi diferite de acreditări de utilizator și permisiuni: pentru Git, npm și Depozite Maven.
Cu Pachete GitHub, puteți utiliza un singur set de acreditări în depozitul de cod sursă, în registry-ul privat npm și în registry-ul privat Maven sau Gradle. Pachetele publicate prin GitHub moștenesc vizibilitatea și permisiunile atribuite la nivel de depozit. Un nou membru al echipei are nevoie de acces de citire la un pachet și la codul său? Acordați-le acces la depozit și gata!
Crearea și publicarea pachetelor de la GitHub
acțiuni GitHub este o altă caracteristică GitHub care vă permite să automatizați fluxurile de lucru software. Puteți să construiți, să testați și să implementați codul direct din GitHub.
Sfat
Dacă doriți să aflați mai multe despre acțiunile GitHub, consultați fluxurile de lucru Construire continuă integrare (CI), utilizând acțiuni GitHub modulul Learn.
Prin combinarea acțiunilor GitHub și a pachetelor GitHub, puteți să construiți un flux de lucru care să creeze și să testeze codul, apoi să îl publicați în Pachete GitHub, pur și simplu împingând codul în depozit.
În următoarea unitate, vom afla cum să utilizăm fluxul nostru de lucru pentru a publica în pachete GitHub și în Registry container GitHub.