Introduction
Installer des modules NPM privés à partir du Github repository.
Usage
Configurer sa machine pour télécharger les modules
- 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
- 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 }}
#...