Directives de Commit Git
Format du Message de Commit
<type>(<scope>): <sujet en thaï ou anglais>
[corps optionnel]
Types
| Type | Quand l'utiliser |
|---|
feat | Nouvelle fonctionnalité ou page ajoutée |
fix | Correction de bug |
refactor | Restructuration du code sans changement de comportement |
style | Modifications UI/CSS uniquement (pas de logique) |
chore | Configuration, dépendances, outils (prisma generate, etc.) |
docs | Documentation ou modifications de commentaires |
perf | Amélioration de performance |
Scopes Correspondant à Ce Projet
| Scope | Correspond à |
|---|
auth | src/lib/auth.ts, src/lib/auth-client.ts, (auth)/ routes |
product | (front)/product/, app-product-card.tsx |
cart | src/lib/cart-store.ts, composants du panier |
course | (front)/course/, src/services/course-service.ts |
contact | (front)/contact/, src/app/api/contact/ |
prisma | prisma/schema.prisma, src/lib/prisma.ts |
ui | src/components/ui/, src/components/ |
layout | (front)/layout.tsx, (auth)/layout.tsx |
api | src/app/api/ |
config | next.config.ts, prisma.config.ts, .env |
Règles du Sujet
- Utiliser uniquement l'anglais pour le sujet
- Phrase courte, ne dépassant pas 72 caractères
- Pas de point à la fin de la phrase
- Utiliser le présent : "add", "fix", "update" et non "added", "fixed"
Exemples
feat(product): add product detail page
fix(cart): fix totalPrice calculation when qty is 0
chore(prisma): regenerate Prisma client after schema changes
style(ui): update badge color in hero component
refactor(auth): extract signIn logic from page component
feat(api): add GET /api/products endpoint with pagination
fix(contact): prevent XSS in email HTML template
Pièges à Éviter
- Ne pas commiter le fichier
.env — il contient BETTER_AUTH_SECRET et DATABASE_URL
- Le dossier
generated/prisma/ est dans .gitignore — ne pas le stagifier
- Si vous modifiez le schéma, exécutez
npx prisma generate avant de commiter le fichier schema
- Ne pas utiliser
--no-verify pour sauter les hooks sans raison
Liste de Vérification Avant de Committer