Webux Lab

Par Studio Webux

Configurer NPM pour installer des modules depuis Github

TG
Tommy Gingras Studio Webux S.E.N.C 2021-01-17

Introduction

Installer des modules NPM privés à partir du Github repository.

Usage

Configurer sa machine pour télécharger les modules

  1. Générer un token Github avec les permissions de télécharger un module seulement. (https://github.com/settings/tokens) Sélectionner seulement read:packages
  2. Créer/Mettre à jour le fichier ~/.npmrc
@webuxlab:registry=https://npm.pkg.github.com/
//npm.pkg.github.com/:_authToken=TOKEN

Changer le scope pour votre organisation (@webuxlab -> @SCOPE)

Configurer le pipeline AWS et/ou Github Actions

Exemple YAML avec les github actions

Peut être facilement adapté pour CodePipeline

#...
- name: Create .npmrc file
  run: |
      echo "@webuxlab:registry=https://npm.pkg.github.com/" > ~/.npmrc
      echo "//npm.pkg.github.com/:_authToken=\${NPM_AUTH_TOKEN}" >> ~/.npmrc

# Pour utiliser le token, il suffit de le passer en variable d'environnement
# De cette façon vous pouvez utiliser la même stratégie avec CodePipeline
# et même utiliser plusieurs comptes
- name: Package lambdas with SAM CLI
  working-directory: ./infrastructure
  run: sam build -t application.yaml
  env:
      NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}

#...

Source


Recherche