https://github.com/ynovzelab/ci-cd-ex1
// intialisation project node : npm init // installation de TS : npm i --save-dev typescript // Config TS : npx tsc --init // installation de sass : npm i sass // installation de prettier : npm install --save-dev prettier // installation de lint : npm install eslint // intialisation eslint : npx eslint --init
// Lisibilité : prettier // Qualité : Lint // Transpilation : TS / SASS ... test unitaire : Jest
// Mise en ligne sur une plateforme : Render // build : transpiler, controller, vérifier (ts, lint, prettier) // npm run start // variables d'env => à mettre dans le .gitignore // dist => dans le .gitignore // Versionner dans un repo : avec deux branches : main et development // Mise en ligne sur render // Déclencher une mise en ligne à l'aide d'un pull request de dev =>
// mpm i jest // npx jest --init
// Créer une pipeline deploy.yml // Elle s'applique seulement sur la branche main // Seulement en pull request // Sur Render : désactiver le auto deploy // déclencher le hook de déploiement // ce hook soit inséré dans les secret de githb actions