GitHub-pakker til kodepakker
I det forrige undermodul så du, hvordan du bruger GitHub-handlinger til at oprette og publicere objektbeholderbilleder.
I dette undermodul kigger vi på de andre pakker, der understøttes af GitHub-pakker. GitHub-pakker fungerer sammen med dit aktuelle projekts økosystemværktøj: npm for npm-pakker, nuget.exe eller dotnet-kommandolinjegrænsefladen for NuGet-pakker osv.
Godkend til GitHub-pakker
Den måde, du godkendes på i din pakkeadministrator, afhænger af projektets økosystem. Uanset hvilket økosystem du arbejder med, skal du bruge tre oplysninger:
- Dit GitHub-brugernavn
- Et personligt adgangstoken
- GitHub-pakkernes slutpunkt for dit pakkeøkosystem
Opret et personligt adgangstoken
Hvis du vil installere, publicere eller slette en pakke, skal du have et adgangstoken. Når du bruger pakkestyringen, skal du oprette et PAT (Personal Access Token). Du kan oprette en PAT via dine profilindstillinger.
Advarsel
Behandl dine tokens som adgangskoder, og hold dem hemmelige.
Log på GitHub-pakker
Før du publicerer eller installerer pakker fra GitHub-pakker, skal du godkende i din pakkeadministrator. Slutpunktet ser ud som https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY
, hvor PACKAGE_TYPE
er den type pakkeøkosystem, du bruger.
I følgende tabel kan du se den kommando, der skal køres for at godkende gitHub-pakker baseret på dit pakkeøkosystem:
Dit pakkeøkosystem | Kommandolinje til godkendelse af GitHub-pakke |
---|---|
NuGet | dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token] |
npm | bash npm login --registry=https://npm.pkg.github.com |
RubyGems | echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials |
Maven & Gradle | Du kan godkende direkte, mens du pusher. |
Hvis du vil vide mere om, hvordan du bruger GitHub-pakker med dit projekts miljø, kan du læse dokumentationen her.
Installér en pakke
Når du er godkendt, kan du nemt bruge publicerede pakker i dine projekter. På hver pakkestartside kan du se den kommando, der skal køres, afhængigt af dit projektmiljø.
Administrer pakker
GitHub-pakker giver dig flere måder, du nemt kan administrere dine pakkelivscyklusser og arbejdsprocesser på.
Du kan administrere GitHub-pakker via GitHub-API'en og GraphQL-API'en. Disse API'er giver dig mulighed for at understøtte scenarier med avanceret integration. Med GitHubs Webhook-funktion kan du f.eks. køre kode, når en ny pakke udgives. Forestil dig, at du vedligeholder et projekt med åben kildekode. Med webhooks kan du automatisk publicere et nyt tweet eller et blogindlæg, når en ny pakke udgives.
Du kan også bruge GitHub-handlinger til at automatisere pakkestyring. Med handlingen delete-package-versions kan du automatisk beskære den ældste version af dine pakker, mens du publicerer en ny version.