Outillage sur les projets
Managers de packages
Java
Sur les projets réalisés avec Java, nous utilisons maven en tant que standard sur des projets "simples" (sans modules) ou plus complexes. C'est à l'appréciation de l'équipe projet, et nous conseillons d'avoir recours aux sous-modules dès que des questions se posent sur :
la navigation dans le code
la factorisation/réutilisation du code
l'isolation d'une dépendance
la séparation des sujets
Dans cette optique toutes les parties du projet doivent être organisées au sein de modules spécifiques, ce qui permet de structurer le code en ensembles relativement indépendants et potentiellement réutilisables.
TypeScript
Pour les projets en TS, nous utilisons yarn ou pnpm comme gestinnaire de dépendances. Nous utilisons d'autre outils qui nous permettent de vérifier automatiquement la qualité du code :
Eslint qui permet de valider une centaines de règles, permet aussi de valider une partie des règles d'accessibilité.
Prettier qui permet de formatter son code en fonction des standards de l'équipe.
Nous vous recommandons de mettre en place des hooks de pré-commit, et d'utiliser Husky pour les mettre en place, CommitLint pour la validation des commits et Pre-commit pour les hooks sur différents fichiers du projet. Ainsi vous vous assurez que votre pipeline (CI) ne va pas échouer et vous vous assurez que toute l'équipe respecte les mêmes standards.
Dernière mise à jour