Avec GitHub Packages, vous pouvez publier et consommer en toute sécurité des paquets au sein de votre organisation ou avec le monde entier.
$ 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)
Vous pouvez certifier et publier sur GitHub directement auprès d'un gestionnaire de paquets standard de l'industrie ou de la communauté.
Comprendre et installer en toute sécurité les paquets - vous pouvez les obtenir directement auprès de la communauté GitHub, et utiliser tout ce qui a été approuvé en interne pour votre entreprise.
Stockez vos paquets dans le même environnement sécurisé que votre code source et protégez-les avec des identifiants GitHub.
Avec une API complète et la prise en charge des webhooks, vous pouvez étendre vos workflows pour travailler avec les paquets GitHub.
GitHub Packages est construit sur une mise en cache moderne en périphérie via un CDN global et fonctionne bien quel que soit l'endroit où la construction est exécutée.
“GitHub Packages fournit un chemin d'accès automatisé et sécurisé aux CI/CD, aux tests et à la livraison de nos produits aux clients et aux utilisateurs.
Directeur de la gestion des produits, Cesium
“En tant que responsable de Yarn, je suis ravi de voir GitHub proposer une nouvelle solution de registre de paquets, et je suis impatient d'exploiter ses capacités dans nos futures releases.
Yarn maintainer
“Comme GPR utilise les mêmes autorisations et la même sécurité que le reste de GitHub, nous pouvons passer moins de temps à gérer des comptes multiples, des LCA et des infrastructures sur site, et plus de temps à coder ce qui est important pour nous.
Providence Health & Services
Vous pouvez utiliser GitHub Actions pour publier automatiquement les nouvelles versions des paquets sur GitHub Packages.
Vous pouvez exécuter CI/CD avec GitHub Actions pour installer les paquets GitHub ou tout paquet ou image hébergés dans n'importe quel registre.
Le même GITHUB_TOKEN peut être utilisé pour tous les envois et téléchargements automatisés de paquets par le biais de GitHub Actions.
We love open source
Plan
Stockage
Flux de données sortant
par le biais de GitHub Actions
Flux de données sortant
en dehors de GitHub Actions
Free
500Mo Stockage
Illimité Flux sortant depuis Actions
1Go
Flux sortant, en dehors de Actions par mois
Pro
2GB Stockage
Illimité Flux sortant depuis Actions
10Go
Flux sortant, en dehors de Actions par mois
Team
2Go Stockage
Illimité Flux sortant depuis Actions
10Go
Flux sortant, en dehors de Actions par mois
Enterprise
50Go Stockage
Illimité Flux sortant depuis Actions
100Go
Flux sortant, en dehors de Actions par mois
Stockage supplémentaire
$0.25
par gigaoctet
Transfert de données supplémentaires
En dehors de GitHub Actions
$0.50
par gigaoctet
Tous les transferts de données sont illimités à l'intérieur de GitHub Actions. Les transferts de données avec des clients locaux ou tiers peuvent nécessiter un paiement.