¡Qué tal! Eduardo Rodríguez de este lado del monitor para hablarles un poco acerca de Smart commits.
Los Smart commits son una herramienta enfocada a agilizar la actualización de tareas en Jira mediante el uso de commits en GIT.
Un poco de contexto
Hace ya bastantes meses empezamos a usar la herramienta Jira para poder llevar el control de nuestras actividades, las tareas que realizamos por día, el tiempo que nos toma desarrollador cada modulo de algún desarrollo, etc.
Por lo tanto, como todo nuevo proceso, esto llevo a ciertos roces con dicha herramienta (en lo personal lo veía como una perdida de tiempo) y nos tomo algunas semanas hacernos a la idea este nuevo cambio en el proceso, como consecuencia olvidábamos cambiar los estados de las tareas, actualizarlas como debíamos e incluso en ciertas ocasiones ni nos acordábamos que teníamos dicha herramienta en absoluto.
¿Cual fue el problema?
Al introducir dicha herramienta en el proceso, el equipo de desarrollo sintió que se estaba perdiendo tiempo que podía ser mejor utilizado en terminar los proyectos en curso en lugar de estar generando tareas y actualizándolas a cada paso que dábamos, lo cual nos llevo a buscar una manera de hacer mas eficiente esta parte de nuestro día a día.
La solución: Smart commits
Por protocolo en la empresa todos nuestros proyectos se trabajan montados en repositorios en Bitbucket, la cual es otra herramienta de Atlassian (La misma compañía a la que pertenece Jira), así que después de un poco de investigación nos encontramos con los Smart commits.
¿Que son los Smart commits?
Los Smart commits son commits formados con cierta estructura los cuales permiten automatizar el cambio de estado de nuestras tareas en Jira sin necesidad de hacerlo directamente en dicha herramienta.
¿Como se usan?
La sintaxis básica de un Smart commit es la siguiente:
<ignored text> <ISSUE_KEY> <ignored text> #<COMMAND> <optional COMMAND_ARGUMENTS>
Existen tres comandos que podemos usar en un smart commit (mas de un comando puede ser utilizado a la vez en el mismo commit):
- comment
- time
- transition
Ejemplos
Aquí te dejo un par de ejemplos de como se vería un Smart commit desde la terminal:
$ git commit -m "TI-1 #start #comment iniciando mi primer tarea"
Este comando cambiara el estado de la tarea con el id “TI-1” a “in progress” y le agrega el comentario “iniciando mi primer tarea”
$ git commit -m "
TI-3
#done #comment Tarea completada #time 1h"
Este comando cambiara el estado de la tarea “TI-3” a “done”, agregara el comentario “Tarea completada” y agregara una hora al tiempo invertido en dicha tarea.
Para terminar
Como podrás ver, es muy fácil utilizar Smart commits y en verdad es algo que te hará mas eficiente para llevar el control de tus tareas sin tener que dejar tu terminal. Ten en cuenta que estos comandos no son exclusivos de la terminal, funcionan desde cualquier cliente de GIT que utilices, de igual manera funciona con los todos los flujos personalizados que tengas creados en Jira para tus tareas.
Te invito a que le des una oportunidad a los Smart commits, con esto darás un paso mas a la automatización de tus actividades diarias y seras un poco mas eficiente.
Hasta la próxima.