Pre-PR check
Realiza todos los puntos e informa en una tabla de aprobado/reprobado con evidencia (comandos y resumen de resultados).
-
make checkdebe pasar completamente (docs-check, lint + SAST, test, build, license) — excepto en estos 2 casos:- PR solo de documentación (
docs(design): …, ADR, docs): basta con quemake docs-checkpase. - Repositorio que aún no ha elegido stack (el target imprime
not configured— ADR-0001 aún no aceptado): ese target se reporta como N/A (aún no configurado), no se considera aprobado ni es motivo para detener el proceso — está prohibido modificar la receta para que hagaexit 0y así forzar la aprobación.
Además, ejecutar
make e2esi se cambia algo que el usuario ve (agregar/modificar e2e al respecto) ymake dastsi se modifica middleware, encabezados, cookies, páginas de error o rutas nuevas. - PR solo de documentación (
-
git diff origin/main...HEAD --stat— verificar que solo se tocan archivos relacionados con la tarea. No debe haber archivos no deseados (salidas de compilación,.env, archivos personales). -
Logs temporales olvidados:
git diff origin/main...HEAD | grep -n '\[DBG-'no debe encontrar coincidencias (fix-bugpunto 3). -
Buscar secretos en el diff:
git diff origin/main...HEAD | grep -nEi '(api[_-]?key|secret|token|password|BEGIN .*PRIVATE KEY)'— si se encuentra, detener y notificar. -
Las nuevas variables de entorno deben estar incluidas en
.env.example. -
Dependencias agregadas/actualizadas (revisar diff de lockfile,
go.mod,Dockerfile FROM): la versión y la licencia deben coincidir condocs/dependencies.mdy deben mencionarse en la descripción del PR. -
Migraciones nuevas (si las hay): deben poder ejecutarse y revertirse.
-
Documentación: actualizar README, docs, ADR (
docs/adr/) según los cambios; los nuevos términos del dominio deben estar en CONTEXT.md y los nombres en el código deben coincidir con CONTEXT.md. -
Revisar según el skill
review(Claude Code: subagentereviewer; otros agentes: leer.agents/skills/review/SKILL.mdy auto-revisar el diff) y corregir los elementos marcados como "debe corregirse" antes de continuar. -
El mensaje de commit debe seguir Conventional Commits y la rama no debe ser
main. -
La descripción del PR debe incluir
Closes #<issue>(si no hay issue, crear uno primero) y un encabezado## CHANGELOG(categoría + 1 línea en tailandés desde la perspectiva del usuario, o-) — no modificarCHANGELOG.mddirectamente (docs/release.md). -
Si se toca la interfaz de usuario: no debe haber texto hardcodeado, las claves de traducción deben estar completas en todos los idiomas, no deben usarse valores de color directos, y debe verse correctamente en modo
th/en× claro/oscuro (docs/ui.md).
Si algún punto no pasa, no se debe abrir el PR; hay que corregirlo primero o reportar qué impide continuar.