Que fait everything-claude-code ?
Conventions et modèles de développement pour everything-claude-code. Projet JavaScript avec commits conventionnels.
Commits Conventionnels
Tous les messages de commit doivent suivre le format des commits conventionnels (Conventional Commits) :
<type>(<scope>): <description>
[optional body]
[optional footer]
Les types autorisés sont :
feat: nouvelle fonctionnalitéfix: correction de boguedocs: modifications de la documentationstyle: changements de formatage (espaces, points-virgules, etc.)refactor: refactorisation du code sans changement fonctionneltest: ajout ou modification de testschore: tâches de maintenance (build, dépendances, etc.)perf: amélioration des performancesci: modifications de la configuration CIbuild: modifications affectant le système de build
Exemples
feat(auth): ajouter la connexion via Google OAuth
fix(api): corriger le timeout sur les requêtes lentes
docs(readme): mettre à jour les instructions d'installation
Conventions de Code JavaScript
- Utiliser
constetletplutôt quevar. - Préférer les fonctions fléchées pour les callbacks.
- Utiliser des noms de variables et fonctions explicites en anglais.
- Ajouter des commentaires JSDoc pour les fonctions publiques.
- Écrire des tests unitaires avec Jest.
Structure du Projet
src/
components/ # Composants réutilisables
utils/ # Fonctions utilitaires
hooks/ # Hooks personnalisés (si React)
styles/ # Fichiers CSS/SASS
__tests__/ # Tests unitaires
Tests
- Les tests doivent être écrits dans le dossier
__tests__/ou à côté du fichier testé avec l'extension.test.js. - Utiliser Jest comme framework de test.
- Couvrir les cas limites et les erreurs.
Workflow de Développement
- Créer une branche à partir de
main:git checkout -b feat/nom-de-la-fonctionnalite - Développer la fonctionnalité en suivant les conventions ci-dessus.
- Écrire des tests pour valider le comportement.
- Commiter avec un message de commit conventionnel.
- Pousser la branche et ouvrir une Pull Request.
- Après revue et approbation, merger la PR sur
main.
Outils Recommandés
- ESLint pour le linting du code.
- Prettier pour le formatage automatique.
- Husky (ou simple hooks git) pour valider les messages de commit.