Changelog automático con Git

Si usa Git (por qué no con SourceTree como en este artículo ), es posible que desee tener un registro de cambios que se crea automáticamente en su aplicación. Hace poco tuvimos esta necesidad, aprovecho para darte el código correspondiente.

Crear el registro de cambios no es muy complicado. Vas a tener que jugar con las diferentes opciones de renderizado de Git para obtener algo limpio y satisfactorio. Por ejemplo, es posible que solo desee mostrar los mensajes de confirmación que escribió. Y no todos los mensajes que indican fusiones entre las diferentes ramas. No necesariamente tienen que estar en un registro de cambios.

Puede utilizar la siguiente línea para obtener información en las celdas de la tabla:

</pre>
<pre class="brush: php; title: ; notranslate" title="">git log --no-merges --pretty=format:'<tr><td>%ci</td><td>%an</td><td>%s</td></tr>'</pre>
<pre>

Estamos de nuestro lado en una aplicación PHP. Por lo tanto, hacemos un shell_exec de esta línea para recuperar esta parte de la matriz en una variable. Todo lo que tiene que hacer es terminar la tabla (principio y final de la tabla, encabezado) y mostrarla.

Los valores con % (%ci, %an, %s) son los valores que maneja el formato bonito. En el caso del ejemplo anterior, esto mostrará la fecha, el autor y el tema de la confirmación.
Tendrás en esta página de la documentación la lista de los valores posibles y a qué corresponden para adaptar la tabla a lo que desees.

Deja una respuesta