GitHub Service Package Registry un service compatible avec NPM, Docker, Maven, NuGet et RubyGems

terminaux-paquets

GitHub a publié sur son blog un nouveau service appelé GitHub Package Registry, publié en version bêta. L'annonce faite par Simina pasat, Directeur de la gestion des produits chez GitHub et anciennement employé par Microsoft, décrit le nouveau service comme étant entièrement intégré à GitHub.

Pour ceux qui ne connaissent pas encore GitHub, sachez qu'il s'agit d'une plateforme de développement collaboratif pour héberger des projets à l'aide du système de contrôle de version Git.

Il est principalement utilisé pour créer du code source pour les programmes. Le code de les projets hébergés sur GitHub sont généralement stockés publiquement, bien qu'en utilisant un compte payant, il permet également d'héberger des référentiels privés.

Grâce à la popularité de GitHub, il est devenu un réseau social pour les développeurs.

Enregistrement du package GitHub

Un registre est un service d'hébergement et d'indexation des livrables. Lorsqu'un développeur (ou une équipe) publie une nouvelle version de son application ou de sa bibliothèque, il ne publie pas le code source dans sa forme d'origine ni même le binaire s'il existe un binaire.

Code source (ou le binaire correspondant) il est emballé dans un emballage (le livrable) qui est publié dans un registre. Ce livrable est ensuite utilisé comme dépendance dans un projet ou déployé directement sur un serveur.

Un registre va de pair avec un gestionnaire de paquets. Ce est un outil d'interface en ligne de commande (CLI) qui permet aux développeurs de manipuler le registre.

Cette paire CLI / registre vous permet de gérer les dépendances d'un projet en les téléchargeant dans les versions souhaitées et en publiant vos projets pour servir de dépendance ou dans le but d'être déployés.

Jusqu'à l'annonce de GitHub depuis le registre des packages, chaque référentiel avait un ou plusieurs registres dédiés et un ou plusieurs outils CLI:

  • JavaScript a le registre npm et CLI npm et yarn
  • Java a Maven Central et Maven CLI
  • Packagiste PHP
  • NuGet .NET
  • Entre autre

On peut trouver une liste non exhaustive mais très complète des packages administrateur existants sur le site bibliothèques.ioainsi qu'un moteur de recherche entre les enregistrements.

À propos du service de registre de packages GitHub

Le registre de packages GitHub est entièrement intégré à l'expérience utilisateur GitHub existante pour gérer les référentiels, Ce nouveau service gère les livrables associés à ces référentiels.

Maintenant avec le registre de packages GitHub, vous trouverez un nouvel onglet appelé "Packages", disponible sur votre profil GitHub, répertoriant les différents livrables hébergés.

De la même manière, un nouveau bouton «Packages» Il est disponible dans la partie «Release» à partir de votre référentiel.

Ce nouveau service est compatible avec les principaux registres existants. Pour le moment, les registres pris en charge sont:

  • npm (JavaScript)
  • Maven (Java)
  • NuGet (.NET)
  • RubyGems (Rubis)

La documentation du service décrit comment configurer vos outils CLI existants pour leur permettre de manipuler les nouveaux livrables du registre GitHub.

Avantage compétitif

Le nouveau service GitHub est naturellement hérité de toute la gestion des utilisateurs GitHub. Permettez aux équipes de développement de sauvegarder cette gestion en l'unifiant sur GitHub.

Il n'est pas nécessaire d'avoir plusieurs accréditations et comptes pour gérer les enregistrements de ce projet dans cette langue, tout peut être concentré sur GitHub.

Par exemple, le code source, le livrable pour l'enregistrement de référence et l'image correspondante pour le menu fixe peuvent être au même endroit.

C'est un avantage majeur pour GitHub, qui est en concurrence avec tous les autres registres.

Tester Registre des forfaits de serviceset, sous enregistrement antérieur

Actuellement, le Service Package Registry, est actuellement en phase de test bêta, dans lequel, avant la demande, l'accès est gratuit pour tous les types de référentiels.

Une fois le test terminé, l'accès gratuit sera limité uniquement aux référentiels publics et aux référentiels open source.

Pour les développeurs de projets open source, le service proposé peut être utile pour organiser des tests de pré-publication avant de former des versions finales qui tombent dans les référentiels principaux.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.