Pautas de Git Commit
Formato del Mensaje de Commit
<tipo>(<ámbito>): <asunto en tailandés o inglés>
[cuerpo opcional]
Tipos
| Tipo | Cuándo usar |
|---|
feat | Nueva funcionalidad o página agregada |
fix | Corrección de errores |
refactor | Reestructuración de código sin cambio de comportamiento |
style | Solo cambios de UI/CSS (sin cambios de lógica) |
chore | Config, dependencias, herramientas (prisma generate, etc.) |
docs | Cambios en documentación o comentarios |
perf | Mejora de rendimiento |
Ámbitos Asignados a Este Proyecto
| Ámbito | Asignado a |
|---|
auth | src/lib/auth.ts, src/lib/auth-client.ts, rutas (auth)/ |
product | (front)/product/, app-product-card.tsx |
cart | src/lib/cart-store.ts, componentes del carrito |
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 |
Reglas del Asunto
- Usar solo inglés
- Oración corta, máximo 72 caracteres
- Sin punto al final de la oración
- Usar presente: "add", "fix", "update", no "added" ni "fixed"
Ejemplos
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
Casos Especiales
- No hacer commit del archivo
.env — contiene BETTER_AUTH_SECRET y DATABASE_URL
- El directorio
generated/prisma/ está en gitignore — no se debe preparar
- Si se modifica el esquema, ejecutar
npx prisma generate antes de hacer commit del esquema
- No usar
--no-verify para saltar hooks sin una razón válida
Lista de Verificación Antes del Commit