Hvad er GitHub-pakker?
GitHub Packages er en pakkeadministrationstjeneste, der gør det nemt at publicere offentlige eller private pakker ud for din kildekode.
Seddel
Hvis du ikke allerede kender GitHub, kan du se modulet Introduktion til GitHub Learn.
GitHub Packages er en pakkeregistreringsdatabase
Med GitHub-pakker kan du dele dine projektafhængigheder i din organisation eller offentligt.
Når du arbejder på et projekt, der har pakkeafhængigheder, er det vigtigt, at du har tillid til dem, forstår deres kode og opretter forbindelse til det community, der har bygget dem. I organisationer skal du også hurtigt kunne finde det, der er godkendt til din brug.
GitHub-pakker bruger den samme velkendte GitHub-grænseflade til at finde offentlige pakker overalt på GitHub eller private pakker i din organisation eller dine lagre.
En standardpakkestyring
GitHub-pakker er kompatible med almindelige pakkeadministrationsklienter, så du kan publicere pakker med dit valg af værktøjer. Hvis dit lager er mere komplekst, skal du muligvis publicere flere pakker af forskellige typer. Du kan også bruge webhooks eller GitHub-handlinger til fuldt ud at tilpasse dine udgivelses- og arbejdsprocesser efter publicering.
Publicerer du en pakke med åben kildekode? Mange projekter med åben kildekode gemmer deres kode på GitHub, så du kan publicere foreløbige versioner af dine pakker til test i dit community og derefter nemt overføre specifikke versioner til den offentlige registreringsdatabase efter eget valg.
GitHub-pakker er i skrivende stund kompatible med følgende pakkeadministratorer:
- npm, en NodeJS-pakkestyring
- NuGet, .NET-pakkestyring
- RubyGems, rubypakkeadministrator
- Maven og Gradle, to pakkeadministratorer for Java
GitHub-pakker er også en objektbeholderregistreringsdatabase
Fra komplette programmer til CLI-hjælpeprogrammer er objektbeholdere en anden form for distributionskode. Med GitHub-pakker kan du publicere og distribuere objektbeholderbilleder. Når de er publiceret (offentligt eller privat), kan du bruge disse billeder overalt, herunder:
- I dit lokale udviklingsmiljø
- Som basisbillede fra dine GitHub Codespaces udviklingsmiljø
- Som et trin til at udføre i arbejdsprocessen Fortløbende integration (CI) /Continuous Deployment (CD) med GitHub Actions
- På en server eller en cloudtjeneste
Sammenlign GitHub-pakker med GitHub-udgivelser
GitHub-pakker bruges til at publicere udgivelser af dine biblioteker til et standardpakkefeed eller en objektbeholderregistreringsdatabase. De er beregnet til at udnytte de måder, som den specifikke pakkeadministrationsklient arbejder med dette feed på, f.eks. at linke tilbage til det lager, hvor pakken blev oprettet, samt den version af koden, der blev brugt.
GitHub-udgivelser bruges til at frigive et bundt pakket software sammen med produktbemærkninger og links til binære filer. Du kan downloade disse udgivelser direkte fra deres entydige URL-adresse og spore dem tilbage til den specifikke bekræftelse, de blev oprettet ud fra. Du kan kun downloade udgivelser som tarballs eller ZIP-filer.
Samlet identitet og tilladelser
Lad os sige, at du arbejder på et projekt ved hjælp af GitHub til hosting af kildekode: JavaScript til frontend med npm og Java til back end. Du har nu mindst tre forskellige sæt brugerlegitimationsoplysninger og -tilladelser: for lagrene Git, npm og Maven.
Med GitHub-pakker kan du bruge et enkelt sæt legitimationsoplysninger på tværs af dit kildekodelager, din private npm-registreringsdatabase og din private maven- eller Gradle-registreringsdatabase. Pakker, der publiceres via GitHub, nedarver synligheden og de tilladelser, der er tildelt på lagerniveau. Et nyt teammedlem skal have læseadgang til en pakke og dens kode? Giv dem læseadgang til lageret, og det er gjort!
Byg og udgiv pakker fra GitHub
GitHub Actions er en anden GitHub-funktion, der giver dig mulighed for at automatisere dine softwarearbejdsprocesser. Du kan bygge, teste og installere din kode direkte fra GitHub.
Drikkepenge
Hvis du vil vide mere om GitHub-handlinger, kan du se Byg arbejdsprocesser til kontinuerlig integration (CI) ved hjælp af GitHub Actions Learn-modulet.
Ved at kombinere GitHub-handlinger og GitHub-pakker kan du bygge en arbejdsproces, der bygger og tester din kode og derefter publicerer den til GitHub-pakker ved blot at overføre kode til dit lager.
I det næste undermodul lærer vi, hvordan du bruger vores arbejdsproces til at publicere til GitHub-pakker og GitHub Container Registry.