Skip to main content

Facturation des packages GitHub

Découvrez comment l’utilisation de GitHub Packages est mesurée par rapport à votre allocation gratuite et comment payer pour une utilisation supplémentaire.

Comment l’utilisation de GitHub Packages est mesurée

L’utilisation de GitHub Packages est gratuite pour les packages publics. De plus, les données transférées depuis n’importe quelle source sont gratuites.

Pour les référentiels privés, chaque compte GitHub bénéficie d’un quota de stockage et de transfert de données à utiliser avec GitHub Packages, en fonction du plan du compte. Toute utilisation au-delà des montants inclus sera facturée sur votre compte. Le transfert de données est réinitialisé tous les mois, contrairement à l’utilisation du stockage.

Utilisation d’un référentiel privé avec des packages :

  • Lorsque vous publiez un package privé, la taille totale du fichier est incluse dans l’utilisation du stockage du propriétaire du référentiel.
  • Lorsque vous téléchargez un package privé, le transfert de données est inclus dans l’utilisation du transfert de données du propriétaire du référentiel.

Conseil

Toute personne disposant d’un accès en écriture à un référentiel peut publier des packages sans augmenter l’utilisation de son compte personnel.

Exemples de mesure de l’utilisation

  • Si vous publiez un package de 500 Mo dans un référentiel privé, vous utiliserez 500 Mo de l’espace de stockage du propriétaire du référentiel, mais aucune de sa allocation de transfert de données. Si vous trouvez un bogue et publiez un package mis à jour de 500 Mo sans supprimer le package d’origine, vous utilisez désormais 1 Go de l’espace de stockage du propriétaire.
  • Si vous téléchargez un package de 500 Mo à partir d’un référentiel privé, vous utiliserez 500 Mo du transfert de données du propriétaire du référentiel. Si un correctif de sécurité est publié et que vous téléchargez le nouveau package, vous ajouterez 500 Mo supplémentaires de transfert de données, ce qui portera le transfert total pour ces deux téléchargements à 1 Go de données.
  • Si GitHub Actions télécharge un package de 500 Mo à partir d’un référentiel privé à l’aide d’un GITHUB_TOKEN, cela n’est pas pris en compte dans le quota de transfert de données du propriétaire du référentiel, consultez Téléchargements de packages par GitHub Actions.

Utilisation gratuite de GitHub Packages

Les quantités suivantes de stockage et de transfert de données sont incluses dans votre plan GitHub. Au début de chaque mois, le transfert de données pour le compte est réinitialisé à zéro.

PlanStockageTransfert de données (par mois)
GitHub Free500 Mo1 Go
GitHub Pro2 Go10 Go
GitHub Free pour les organisations500 Mo1 Go
GitHub Team2 Go10 Go
GitHub Enterprise Cloud50 Go100 Go

Téléchargements de packages par GitHub Actions

Lorsque un flux de travail utilise GitHub Actions pour télécharger un package, le transfert de données n’est pas pris en compte dans l’utilisation du référentiel d’hébergement. Nous déterminons que vous téléchargez des packages avec GitHub Actions quand vous vous connectez à GitHub Packages en utilisant un GITHUB_TOKEN.

HébergéeAuto-hébergé
Accès avec un GITHUB_TOKENGratuitGratuit
Accès en utilisant un personal access tokenGratuitPayant

Utilisation supérieure à votre quota inclus

Si votre compte ne dispose pas d’un mode de paiement valide, l’utilisation sera bloquée dès que vous aurez épuisé votre quota.

Paiement pour l’utilisation supplémentaire de GitHub Packages

Vous payez toute utilisation supplémentaire supérieure à votre quota en utilisant le mode de paiement configuré pour votre compte GitHub. Consultez Gestion de vos informations de paiement et de facturation.

Le transfert de données est facturé pour chaque Go de données transférées. Le stockage est facturé en calculant un taux d’utilisation horaire.

Exemple de calcul de l’utilisation sur un mois

À la fin du mois, GitHub arrondit votre transfert de données au Go le plus proche.

GitHub calcule l’utilisation du stockage pour chaque mois en fonction de l’utilisation horaire par Go pendant le mois concerné. Par exemple, si vous utilisez 3 Go de stockage pendant 10 jours en mars et 12 Go pendant 21 jours en mars, votre utilisation du stockage serait la suivante :

  • 3 Go x 10 jours x (24 heures par jour) = 720 Go-heures
  • 12 Go x 21 jours x (24 heures par jour) = 6 048 Go-heures
  • 720 Go-heures + 6 048 Go-heures= 6 768 Go au total-heures
  • 6 768 Go-heures / (744 heures par mois) = 9,0967 Go-mois

À la fin du mois, GitHub arrondit votre stockage au Mo le plus proche. Par conséquent, l’utilisation de votre stockage pour mars sera de 9,097 Go.

Exemple d’estimation de l’utilisation

Vous pouvez également utiliser ce calcul au milieu d’un cycle de facturation pour estimer votre utilisation totale pour le mois. Par exemple, si vous avez une organisation qui utilise GitHub Team, qui fournit 2 Go de stockage gratuit, et que vous utilisez 0 Go pendant les 5 premiers jours d’avril, 1,5 Go pour les 10 jours suivants et que vous prévoyez d’utiliser 3 Go pour les 15 derniers jours du cycle de facturation, la projection de votre utilisation du stockage pour le mois serait :

  • 0 Go x 5 jours x (24 heures par jour) = 0 Go-heures
  • 0.5 Go x 10 jours x (24 heures par jour) = 120 Go-heures
  • 3 Go x 15 jours x (24 heures par jour) = 1 080 Go-heures
  • 0 Go-heures + 120 Go-heures + 1 080 Go-heures = 1 200 Go-heures au total
  • 1 200 Go-heures / (744 heures par mois) = 1,6 Go-mois

L’utilisation prévue de 1,6 Go de stockage pour le mois ne dépasserait pas votre limite de 2 Go, même si votre quantité de stockage réelle a dépassé 2 Go pendant la moitié du mois.

Gestion de votre budget pour GitHub Packages

Si votre compte ne dispose pas d’un mode de paiement valide, l’utilisation sera bloquée dès que vous aurez épuisé votre quota.

Par défaut, si vous disposez d’un mode de paiement valide, les dépenses sont limitées à 0 USD jusqu’à ce que vous définissiez un budget. Vous pouvez définir et gérer un budget afin de limiter les dépenses pour un produit ou une référence SKU. Consultez Configurer des budgets pour contrôler les dépenses liées aux produits facturés à l’usage.

Accounts that have migrated from the old billing platform may contain automatically generated budgets that mirror their previous spending limits.

Pour aller plus loin