Mergify: una excelente solución para automatiza solicitudes de integración de GitHub
Mergify es un servicio de automatización que combina la solicitud de extracción de GitHub automáticamente. Define tus reglas, y tan pronto como tu código esté listo para ser fusionado, será hecho esto por Mergify, por lo que no hay necesidad de hacerlo manualmente.
Hace poco fue lanzada la version 2 Mergify la cual es una excelente herramienta para ayudar a los desarrolladores a usar GitHub y sus solicitudes de integración.
La mayoría de los desarrolladores que usan GitHub utilizan solicitudes de integración para modificar el código contenido en su repositorio de origen.
También es la facilidad de abrir nuevas solicitudes lo que se ha convertido en uno de los factores de éxito de GitHub al principio.
Sin embargo, las solicitudes de integración se han vuelto sofisticadas, incorporan una gran cantidad de información y sistemas de integración continua (Travis CI, Circle CI, etc.).
Como resultado, es más complicado para los proyectos administrar las solicitudes de integración, muchos de ellos creando robots para ayudarlos. CPython, por ejemplo, escribió un robot llamado Miss Islington para ayudarles a corregir sus errores.
Sobre Mergify
El proyecto Mergify nació de esta observación y propone un robot programable que se puede utilizar para implementar diferentes formas de gestionar y gestionar las solicitudes de integración. El proyecto está bajo la licencia Apache 2.0 y utiliza GitHub para su desarrollo.
Un problema recurrente es la integración automática de una solicitud de extracción cuando coinciden ciertos criterios.
Por ejemplo, los desarrolladores quieren incorporar un cambio de código cuando el sistema de integración continúa valida el cambio.
Tan pronto como la solicitud de integración coincida con sus criterios, el motor Mergify integrará el cambio de código.
Mergify proporciona informes completos de las acciones que realizará en la pestaña Comprobaciones de las solicitudes de integración:
Mergify ofrece diferentes acciones
Todas estas acciones se pueden combinar y utilizar en una variedad de criterios de la solicitud de integración, como el nombre, el autor, las etiquetas, la cantidad de archivos modificados, etc.
Alojamiento
Mergify se puede alojar en su propio servidor o se puede usar a través de la plataforma Mergify.io que proporciona el servicio hospedado para los usuarios y de forma gratuita para proyectos de código abierto.
Mergify cuenta con soporte para Mergify Travis Cl, CircleCI, Jenkins, Codecov, etc. Al ejecutar las solicitudes de extracción, Mergify establecerán el estado de confirmación que coincidirá con sus reglas.
Activa Mergify en tu repositorio
Mergify es una aplicación Github que controlará todas las solicitudes de extracción que se envían a tu repositorio.
¿Cómo obtener Mergify?
Es importante mencionar que Mergify cuenta con una versión gratuita y una de paga, en donde la diferencia radica en que en la versión de paga contaras con el soporte directo por parte de los desarrolladores de Mergify.
Mientras que en la versión gratuita solamente podrás recibir soporte por parte de la comunidad. Por ultimo el precio de la versión de paga es de tan solo $2 dólares por usuario.
Aun que para el caso de equipos de trabajo el costo es de $5 dólares por los primeros 5 miembros del equipo. La verdad un costo bastante accesible y razonable.
Instalación
Para funcionar, Mergify se necesita acceso a su cuenta y debe estar habilitado. Para hacerlo deben de iniciar sesión con su cuenta de GitHub en Mergify, lo cual lo pueden realizar en el siguiente enlace.
Ahora en el primer inicio de sesión, se le solicitará que otorguen algunos permisos en su nombre para que Mergify funcione.
Una vez hecho esto, debe habilitar la aplicación Mergify GitHub en los repositorios que desee. Para eso deben de dirigirse al siguiente enlace. Y aquí deben de añadir todos aquellos repositorios donde deseen que Mergify esté habilitado.
Para que Mergify aplique sus reglas a sus solicitudes de extracción, debe crear un archivo de configuración. El archivo de configuración debe crearse en el directorio raíz de cada repositorio habilitado y nombrarse .mergify.yml.
Si desean conocer más al respecto pueden visitar el sitio web del proyecto. El enlace es este.
El artículo Mergify: una excelente solución para automatiza solicitudes de integración de GitHub ha sido originalmente publicado en Linux Adictos.