GIT: Como cambiar el estado de incidencias automáticamente



Hace 3 años tuve que dejar mi profesión en Flat101 después de todo el esfuerzo realizado durante muchísimos años para sacarme una carrera como es Ingeniería Informática y después de mucho esfuerzo por intentar labrarme un nombre en este tan competido sector.


Desde empecé con la baja, que en principio iba a ser temporal, me propuse hacer cosas productivas que me permitieran mantenerme activo, tanto física como mentalmente. Comencé un proyecto "Racertime", un proyecto que es para mi un sueño, seguí aprendiendo estándares de organización de equipos, nuevas tendencias en programación, y sobretodo, lo que más me gusta, la optimización de procesos en el día a día. En programación como en otros sectores, pero aquí mucho más, mucho tiempo se nos va en comunicación, gestión y otras tareas que no aportan un retorno directo, pero que ayudan a marcar la diferencia entre proyectos exitosos y proyectos deficitarios por una mala gestión con el cliente o una falta de visión en el alcance real de un proyecto.
Desde que aprendí el uso de las herramientas de gestión de control de versiones todo ha evolucionado muchísimo, casi siempre de la mano de empresas como GitHub o Bitbucket, servidores en la nube que nos permiten mantener nuestro código centralizado en un servidor y que nos ayuda a trabajar en equipo. Hoy os traigo una forma súper sencilla de modificar los estados de nuestras incidencias, generando un nuevo flujo de trabajo.

Cambio de estados de forma automática para las incidencias

Muchas veces tenemos al cliente creando incidencias, a un compañero nuestro, o a cualquiera de nuestros responsables. Con el trabajo intenso del día a día, cuándo nos ponemos a trabajar sobre estas incidencias muchas veces nos olvidamos de cambiar su estado, esto provoca que nuestro responsable no tenga un feedback del trabajo diario, o que el cliente no se entere, o muchas situaciones similares que provocan que alguien tenga que perder el tiempo revisando las tareas de forma continua.
Tanto Bitbucket como GitHub ofrecen la posibilidad de cambiar el estado de una tarea si usamos una serie de palabras clave en nuestros commits. Así, usando algunas de las siguientes palabras clave, cambiaremos el estado de nuestras incidencias:

ActionCommand KeywordExamples
resolve an issue
  • close
  • closes
  • closed
  • closing
  • fix
  • fixed
  • fixes
  • fixing
  • resolve
  • resolves
  • resolved
  • resolving
close #845
fix bug #89
fixes issue #746
resolving #3117
reopen an issue
  • reopen
  • reopens
  • reopening
reopen #746
reopening #78
mark an issue on hold
  • hold
  • holds
  • holding
holds #123
mark an issue wontfix
  • wontfix
wontfix #12
mark an issue invalid
  • invalidate
  • invalidates
  • invalidated
  • invalidating
invalidates #45
link to a changeset for the issue
  • addresses
  • re
  • references
  • ref
  • refs
  • see
re bug #55
see #34 and #456

Tabla 1.1: Opciones disponibles para cambiar el estado de una incidencia

Bueno, hacía muchos meses que no escribía en el blog, espero que todo el trabajo que llevo realizando estos 3 años pueda ponerlo de alguna manera en valor para ayudar a otros y hacer este pequeño roncón de la web útil para alguien.

Links de interés

https://confluence.atlassian.com/bitbucket/resolve-issues-automatically-when-users-push-code-221451126.html
https://confluence.atlassian.com/adminjiraserver/configuring-workflow-triggers-938847513.html

Comentarios