Integraciones Git de Proyectos

Conecta tu código con tu trabajo

Las Integraciones Git de Proyectos de ISO Mate llevan la actividad de tu código fuente directamente a tu gestor de incidencias. Crea proyectos para agrupar issues bajo un prefijo de clave compartido, conecta repositorios Git de GitHub, GitLab o Bitbucket, y visualiza branches, commits y pull requests vinculados a cada issue automáticamente.

Proyectos

Los proyectos son la unidad organizativa de nivel superior en el módulo DevOps. Cada proyecto tiene una clave única (por ejemplo, PROJ, API, WEB) que se convierte en el prefijo de todos los issues creados dentro de él. Configura un líder de proyecto, tipo de issue predeterminado, asignado predeterminado y un patrón de nomenclatura de branch predeterminado.

  • Crea, edita y elimina proyectos desde la página de lista de Proyectos
  • Las claves de proyecto son alfanuméricas en mayúsculas, de 2 a 10 caracteres, e inmutables después de la creación
  • Asigna issues a un proyecto desde la barra lateral de detalle del issue
  • Exporta tu lista de proyectos como CSV o PDF

Conexiones de Repositorio

Conecta uno o más repositorios Git a un proyecto. ISO Mate soporta tres proveedores:

  • GitHub: Personal Access Token con alcance repo
  • GitLab: Personal Access Token con alcance api
  • Bitbucket: App Password con permisos de lectura/escritura de repositorio

Cuando agregas una conexión, ISO Mate valida el token, detecta las capacidades de lectura/escritura y comienza a sincronizar datos. Las conexiones muestran su estado (Activa, Error, Sincronizando) y nivel de capacidad (Solo Lectura o Lectura y Escritura) en la página de configuración del proyecto.

Sincronización Git Automática

Una sincronización en segundo plano se ejecuta cada 15 minutos para obtener branches, commits y pull requests de cada repositorio conectado. ISO Mate busca claves de issue en nombres de branch, mensajes de commit y títulos de PR para vincular automáticamente la actividad Git a los issues correctos.

Actividad Git en Issues

La página de detalle del issue muestra una sección de Actividad Git con todos los branches, commits y pull requests vinculados, agrupados por repositorio. Cada elemento enlaza directamente a la interfaz web del proveedor para una navegación rápida.

Crear Branches y Pull Requests

Desde la página de detalle del issue, crea branches y pull requests en borrador directamente en tus repositorios conectados. Los nombres de branch se rellenan automáticamente usando la clave del issue y el resumen. Cuando hay múltiples repositorios conectados con acceso de escritura, puedes crear un branch en todos a la vez o seleccionar un repositorio específico.

Los pull requests pueden marcarse como borradores. Para GitLab, el prefijo “Draft:” se agrega automáticamente al título. Para GitHub, la bandera nativa de borrador se establece a través de la API. Activa o desactiva la casilla de borrador y el título se actualiza en consecuencia.

Gestionar Elementos Git Vinculados

Cada branch y pull request en la sección de Actividad Git tiene un menú de acciones con opciones de gestión:

  • Desvincular Branch: Elimina el vínculo entre un branch y el issue sin eliminar el branch del repositorio.
  • Eliminar Branch: Elimina permanentemente el branch del repositorio remoto y elimina todos los registros locales. Solo disponible cuando la conexión tiene acceso de escritura. Requiere confirmación.
  • Desvincular Pull Request: Elimina el vínculo entre un pull request y el issue sin cerrarlo.
  • Cerrar Pull Request: Cierra el pull request en el repositorio remoto y actualiza el estado local. Solo disponible para pull requests abiertos. Requiere confirmación.

Base de Conocimiento