Aller au contenu principal

PNPM

PNPM est un gestionnaire de packages pour JavaScript qui est généralement utilisé comme alternative à npm ou Yarn. Il est réputé pour être plus rapide et plus efficace en termes de gestion de l'espace disque car il crée un stockage de packages unique sur votre ordinateur et y lie les packages nécessaires pour chaque projet. Cela évite la duplication des packages pour chaque projet, ce qui peut arriver avec npm ou Yarn.

Import automatique

Pour importer le comportement automatique et par défaut du fragment pnpm, importez le fichier pnpm.auto.yml.

Ce fichier ajoute 5 étapes :

  • pnpm:install : installe les dépendances du projet.
  • pnpm:lint : vérifie la qualité du code.
  • pnpm:test : exécute les tests du projet.
  • pnpm:generic-package : prépare un package pour une éventuelle release.
  • pnpm:release : publie une release

Comportement sous-jacent

La variable GENERIC_PACKAGE_NAME est nécessaire pour les jobs de release, en son absence, ces étapes ne sont pas exécutées.

Bonnes pratiques

Maitrisez la version de pnpm utilisée

Modifiez le job caché .vigigloo:pnpm:install avec un tag d'image node disponible sur le registre de conteneurs gitlab, afin d'être en maitrise de la version, et utiliser la même version dans la pipeline que dans votre image OCI, si vous en construisez une. Par défaut, latest est utilisé.

Pour cela, ajoutez le code suivant :

.vigigloo:pnpm:install:
image:
name: registry.gitlab.com/vigigloo/tools/pnpm:latest # Modifiez la valeur ici