Mit GitHub Packages können Pakete sicher - innerhalb eines Unternehmens oder extern - veröffentlicht und verwendet werden.
$ docker login docker.pkg.github.com --username phanatic Logged in successfully $ docker tag app docker.pkg.github.com/phanatic/repo/app:1.0 $ docker push docker.pkg.github.com/phanatic/repo/app:1.0.0 1.0.0: digest: sha256:631cb8...fc822c size: 1373
$ npm login --registry=https://npm.pkg.github.com --scope=@phanatic Successfully logged in. $ npm publish Package published
$ mvn deploy -Dregistry=https://maven.pkg.github.com/phanatic -Dtoken=$GH_TOKEN Uploaded: https://maven.pkg.github.com/phanatic/com/github/app/1.0/github_api-1.0.pom (2 KB at 1.0 KB/sec)
$ nuget source Add -Name "GitHub" -Source "https://nuget.pkg.github.com/phanatic/octokit/index.json" -UserName phanatic $ nuget pack $ nuget push "octokit.net.1.0.0.nupkg" -Source "GitHub" Your package was pushed
$ echo ":github: Bearer ${GH_TOKEN}" >> ~/.gem/credentials $ gem build github_api.gemspec $ gem push --key github --host https://rubygems.pkg.github.com/phanatic/github_api github_api-1.0.0.gem Successfully registered gem: github_api (1.0.0)
Verwende standardmäßige Paket-Manager für die Branche und Community mit nativen Tooling-Befehlen. Die Authentifizierung und Veröffentlichung kann danach direkt in GitHub ausgeführt werden.
Ein Überblick der Inhalte und sichere Installation erleichtern die Arbeit. Nutze Pakete direkt von der Community auf GitHub und verwende nur, was zu deinen Unternehmensrichtlinien passt.
Speichere Pakete in derselben sicheren Umgebung wie den Quellcode. Beides wird durch deine Anmeldedaten bei GitHub geschützt.
Ein umfangreicher API und Webhooks-Support hilft die Arbeitsprozesse zu erweitern und GitHub Packages zu integrieren.
GitHub Packages enthält das modernste Edge Caching über ein globales CDN für perfekte Leistung, egal, wo die Builds ausgeführt werden.
“Mit GitHub Packages haben wir nun einen automatisierten und sicheren Prozess der fortlaufenden Integration und Bereitstellung (CI/CD), des Testens und Deployen von Produkten für unsere Kunden und Anwender.
Director of Product Management, Cesium
“Als Yarn Maintainer freue ich mich darüber, dass GitHub eine neue Lösung zur Paketregistrierung anbietet, und ich kann es kaum erwarten, die neuen Funktionen für unsere zukünftigen Versionen zu nutzen.
Yarn maintainer
“Seit GPR dieselben Berechtigungen und Sicherheitsfunktionen wie der Rest von GitHub nutzt, verbringen wir weniger Zeit damit, zahlreiche Konten, ACLs und On-Premise-Infrastrukturen zu verwalten. So haben wir viel mehr Zeit, um den Code mit den Funktionen weiterzuentwickeln, auf die es wirklich ankommt!
Providence Health & Services
Actions helfen bei der automatisierten Veröffentlichungen neuer Paketversionen für GitHub Packages.
Führe CI/CD mit Actions aus und installiere Pakete und Images, die auf GitHub Packages oder dem bevorzugten Registry gehostet sind.
Verwende denselben GITHUB_TOKEN für alle automatisierten Paket-Uploads und -Downloads mit Actions.
Wir lieben Open Source
Speicher
Datenübertragung
als Teil von Actions
Datenübertragung
nicht Teil von Actions
Kostenlos
500MB Speicher
Unbegrenzt Datenübertragung innerhalb von Actions
1GB
Datenübertragung außerhalb von Actions pro Monat
Pro
2GB Speicher
Unbegrenzt Datenübertragung innerhalb von Actions
10GB
Datenübertragung außerhalb von Actions pro Monat
Team
2GB Speicher
Unbegrenzt Datenübertragung innerhalb von Actions
10GB
Datenübertragung außerhalb von Actions pro Monat
Unternehmen
50GB Speicher
Unbegrenzt Datenübertragung innerhalb von Actions
100GB
Datenübertragung außerhalb von Actions pro Monat
Zusätzlicher Speicher
$0.25
pro Gigabyte
Zusätzliche Datenübertragung
außerhalb von Actions
$0.50
pro Gigabyte
Der Datentransfer ist innerhalb von GitHub Actions unbegrenzt. Für den Datentransfer von lokalen oder Drittanbieter-Clients werden eventuell Gebühren berechnet.