Lineamientos sobre Compromisos (Commit)
From Joomla! Documentation
Lineamientos sobre Compromisos para el CMS de Joomla!.
Estas directrices no son reglas estrictas, sino una guía para lo que se consideran las mejores prácticas.
Combinar-Comprometer vs Aplastar
Combinar-Comprometer
Cuando hagad clic en el botón "Merge" en GitHub, se creará una combinación-compromiso llamado "Merge pull request #1234 from User/Branch". Este compromiso se muestra junto con todos los compromisos en el PR en el registro. Cada compromiso tendrá la fecha original de cuando fue creado, no cuando en realidad fue fusionado. Mientras que esto es bueno para preservar la real historia del compromiso y está muy bien parra los Clientes Git que muestran las ramas, se convierte en ilegible especialmente en la págian de registro de GitHub.
Aplastar
Cuando se aplasta el compromiso, se crea un único compromiso que consta de todos los compromisos originales. Este único compromiso es empujado al master y puede ser nombrado de una forma estandarizada.
Recomendación
Recomendamos aplastar los compromisos en la mayoría de los casos. El "Merge" que se encuentra en GitHub sólo debe ser utilizado para PRs simples con sólo un par de compromisos y cuando tiene sólo unos pocos días de vida. La mayor parte del tiempo, este es el caso de PRs simples para tratar con estilo de código o cadenas de idioma.
Convenciones De Nomenclatura
Cuando se aplaste el compromiso, uno debe seguir estas convenciones de nomenclatura para que el registro será más fácil de leer.
Formato
- <[Prefix]> <Title>. <Issue>
- <Description>
Prefijos
Prefijo | Significado |
---|---|
sec | Seguridad |
bug | Corrección de errores |
add | Agregar |
rem | Quitar |
lang | Idioma |
doc | Documentación / Notas |
imp | Mejora |
tests | Pruebas |
Un compromiso puede tener varios prefijos. Si ese es el caso, cada uno va entre sus propios corchetes.
Título
Utiliza un título descriptivo para el compromiso. Generalmente el título de la PR va a estar bien.
Asunto
Después del título que agregar un punto, seguido por un texto como "Closes #1234". Esto cerrará automáticamente la PR, cuando el compromiso es empujado al frente y también proporciona un enlace al PR. Ver https://help.github.com/articles/closing-issues-via-commit-messages para las palabras clave disponibles.
Descripción
La descripción es opcional. Puede contener información adicional al compromiso. Por lo general esto no es necesario ya que la información está disponible en los enlaces de Pull Request.
Ejemplo
- [lng] Clarify content smart search plugins. Closes #1833