Données météo de Nantes: Lien API
Dossier généré automatiquement avec npm install
(terminal)
Fichier créé avec touch .env
Contient toutes les données sensibles non publiques (répertoriées dans .gitignore
)
A créer sur chaque poste de travail
Lexique pour décoder le .env
Permet de lister tous les fichiers et dossiers qui ne seront pas envoyés sur github
Commande terminal : npm init @eslint/config@latest
A ajouté des informations dans le package.json
A généré le eslint.config.mjs
Cela permet de vérifier la syntaxe du code et règle automatiquement les problèmes.
La commande terminal npm install
génère automatiquement : package-lock.json
Ces fichiers gèrent les dépendances du projet.
Fichier généré automatiquement avec npm init -y
(terminal)
Contient les informations du projet et les dépendances
"dependencies": {
"chart.js": "^4.4.6"
},
Commande terminal : npm run prettier:lint
Permet de formater le code et de vérifier les erreurs.
"scripts": {
"prettier:lint": "prettier --write --check . && eslint --fix ."
},
Outil de mise en forme du code afin d'harmoniser le code entre les différents développeurs.
Installé avec la commande terminal : npm install --save-dev --save-exact prettier
Pour éviter les conflits avec eslint : commande terminal node --eval "fs.writeFileSync('.prettierrc','{}\n')"
Après formatage, tout ce qui sera dans le .prettierignore ne sera pas pris en compte : commande terminal node --eval "fs.writeFileSync('.prettierignore','# Ignore artifacts:\nbuild\ncoverage\n')"
-
main : branche principale à ne pas toucher (sauf pour les mise en production)
-
dev : branche de développement (à partir de laquelle on crée des branches de fonctionnalités et on merge les branches de fonctionnalités)
- feature/(nom-de-la-fonctionnalité-initiale-dev) : branche de fonctionnalité (à partir de la branche dev)
- s'assurer d'avoir la dernière version de la branche dev et faire la mise à jour du backlog.
- faire une code review de la branche dev
git checkout dev
: on se place sur la branche devgit branch feature/(nom-de-la-fonctionnalité-initiale-dev)
: on crée une nouvelle branche de fonctionnalitégit checkout feature/(nom-de-la-fonctionnalité-initiale-dev)
: on se place sur la nouvelle branche de fonctionnalitégit add .
: on ajoute les fichiers modifiésgit commit -m "message"
: on commit les modificationsgit push origin feature/(nom-de-la-fonctionnalité-initiale-dev)
: on push la branche de fonctionnalité sur le repo distant- on crée une pull request sur github pour merger la branche de fonctionnalité sur la branche dev
- En cas de conflit, on résout le conflit en local, on commit et on push à nouveau
- Code review de la branche dev (en équipe)
- récupération des mises à jour de la branche dev