Ir al contenido principal

Integración con GitHub - Guía de configuración

Conecta tu cuenta de GitHub a Goodweek para gestionar repositorios, incidencias, pull requests y flujos de trabajo directamente desde tu espacio de trabajo de IA.

A
Escrito por Antoine Stempien

Conecta tu cuenta de GitHub a Goodweek para gestionar repositorios, incidencias, pull requests y flujos de trabajo directamente desde tu espacio de trabajo de IA.

ℹ️ Nota de gobernanza

Goodweek nunca superará los niveles de acceso otorgados al usuario dentro de GitHub, garantizando así el cumplimiento de las políticas de gobernanza de tu organización. Los resultados y las funciones disponibles pueden variar según los permisos específicos y el acceso autenticado de cada usuario.

📋 Requisitos previos

Antes de que cualquier usuario pueda ver y conectar la integración de GitHub, el administrador de tu organización debe habilitarla primero desde el Panel de administración de Goodweek, en la pestaña Integraciones.

Configuración del administrador

La integración de GitHub utiliza OAuth 2.0 y no requiere ninguna aprobación a nivel de administrador para repositorios personales. Sin embargo, acceder a los recursos de una organización de GitHub puede requerir pasos adicionales.

⚠️ Restricciones de aplicaciones OAuth en organizaciones de GitHub

Las organizaciones de GitHub pueden restringir qué aplicaciones OAuth de terceros tienen acceso a los datos de la organización. Si tu organización ha habilitado las restricciones de acceso de aplicaciones OAuth, un propietario de la organización de GitHub debe aprobar Composio antes de que los usuarios puedan acceder a los repositorios y recursos de la organización:

  1. Ve a tu organización de GitHub → Configuración → Acceso de terceros → Política de aplicaciones OAuth.

  2. Busca la aplicación Composio y haz clic en Aprobar para conceder acceso a la organización.

Esta restricción está habilitada de forma predeterminada en las organizaciones de GitHub nuevas. Sin la aprobación, los usuarios pueden conectar su cuenta personal de GitHub, pero no podrán acceder a los repositorios propiedad de la organización.

Conexión del usuario

  1. En Goodweek, ve a Integraciones.

  2. Busca GitHub y haz clic en Conectar.

  3. Serás redirigido a GitHub, donde se te pedirá que inicies sesión y autorices el acceso.

  4. Haz clic en Autorizar para conceder el acceso y volver a Goodweek.

Notas importantes

  • Cada usuario debe conectar su propia cuenta individualmente.

  • Goodweek solo puede acceder a los repositorios y recursos que tu cuenta individual de GitHub tenga permiso para ver.

  • El acceso a los repositorios propiedad de la organización requiere que el propietario de la organización apruebe Composio como se describe anteriormente.

  • Puedes revocar el acceso de Goodweek en cualquier momento desde GitHub → Configuración → Aplicaciones → Aplicaciones OAuth autorizadas → Composio → Revocar.


Herramientas disponibles

Herramienta

Descripción

Tipo

Get a Repository

Recupera información detallada sobre un repositorio específico de GitHub.

Lectura

List Repositories for User

Lista los repositorios de un usuario especificado o del usuario autenticado.

Lectura

List Organization Repositories

Lista los repositorios de una organización de GitHub especificada.

Lectura

Search Repositories

Busca repositorios de GitHub utilizando la sintaxis de búsqueda de GitHub.

Lectura

Create a Repository

Crea un nuevo repositorio de GitHub para el usuario autenticado o la organización.

Escritura

Get Repository Content

Recupera el contenido de un archivo o directorio en un repositorio.

Lectura

Create or Update File Contents

Crea un nuevo archivo o actualiza el contenido de un archivo existente en un repositorio.

Escritura

Get an Issue

Recupera una incidencia específica de GitHub por repositorio y número de incidencia.

Lectura

List Repository Issues

Lista las incidencias de un repositorio con filtrado opcional por estado, etiquetas y persona asignada.

Lectura

Create an Issue

Crea una nueva incidencia en un repositorio especificado.

Escritura

Update an Issue

Actualiza el título, el contenido, el estado, las etiquetas o las personas asignadas de una incidencia existente.

Escritura

Add Labels to an Issue

Añade una o varias etiquetas a una incidencia de GitHub.

Escritura

Add Assignees to an Issue

Asigna una o varias personas a una incidencia de GitHub.

Escritura

Create Issue Comment

Añade un comentario a una incidencia de GitHub existente.

Escritura

List Issue Comments

Lista todos los comentarios de una incidencia específica de GitHub.

Lectura

Get a Pull Request

Recupera los detalles de un pull request específico.

Lectura

List Pull Requests

Lista los pull requests de un repositorio con filtrado opcional por estado y rama.

Lectura

Create a Pull Request

Crea un nuevo pull request desde una rama de origen a una rama base.

Escritura

Update a Pull Request

Actualiza el título, el contenido, el estado o la rama base de un pull request.

Escritura

Create a Review Comment on a Pull Request

Añade un comentario de revisión a una línea específica de un pull request.

Escritura

Merge a Pull Request

Fusiona un pull request con su rama base.

Escritura

List Repository Commits

Lista los commits de un repositorio con filtrado opcional por autor, ruta o intervalo de fechas.

Lectura

Get a Commit

Recupera los detalles de un commit específico mediante su SHA.

Lectura

List Repository Branches

Lista las ramas de un repositorio especificado.

Lectura

Create a Branch

Crea una nueva rama en un repositorio a partir de un SHA o rama especificados.

Escritura

Get a Workflow Run

Recupera los detalles de una ejecución específica de un flujo de trabajo de GitHub Actions.

Lectura

List Workflow Runs for a Workflow

Lista las ejecuciones de un flujo de trabajo especificado con filtro opcional por estado.

Lectura

Re-run a Workflow

Vuelve a ejecutar todos los trabajos de una ejecución de flujo de trabajo especificada.

Escritura

Search Code

Busca código en los repositorios de GitHub utilizando la sintaxis de búsqueda de código de GitHub.

Lectura

Search Issues and Pull Requests

Busca incidencias y pull requests de GitHub utilizando la sintaxis de búsqueda de GitHub.

Lectura

Get a User

Recupera información pública de un usuario de GitHub especificado.

Lectura

Get the Authenticated User

Recupera el perfil del usuario de GitHub autenticado.

Lectura

List Organization Members

Lista los miembros de una organización de GitHub.

Lectura

Close an Issue

Cierra una incidencia especificada de GitHub.

⚠️ Destructivo

Close a Pull Request

Cierra un pull request especificado sin fusionarlo.

⚠️ Destructivo

Delete a File

Elimina un archivo de un repositorio. Esta acción es irreversible sin el historial de control de versiones.

⚠️ Destructivo

Casos de uso

  • Crea y gestiona incidencias desde las conversaciones. Registra nuevas incidencias de GitHub con título, descripción, etiquetas y personas asignadas directamente desde una conversación de Goodweek, útil para capturar errores o solicitudes de funciones sin cambiar a GitHub.

  • Revisa pull requests e historial de commits. Recupera los detalles de un PR, lista los commits recientes o comprueba el estado de una ejecución de flujo de trabajo desde Goodweek para mantenerte al día de la actividad del repositorio.

  • Busca código e incidencias en todos los repositorios. Utiliza la sintaxis de búsqueda de GitHub desde Goodweek para encontrar código, incidencias o PRs específicos en tus repositorios sin abrir la interfaz de GitHub.

  • Crea y actualiza archivos en los repositorios. Lee el contenido de archivos o envía pequeñas actualizaciones de archivos directamente desde Goodweek, útil para actualizar documentación, archivos de configuración o el contenido del README.


Solución de problemas

Conexión correcta, pero faltan los repositorios de la organización

Tu organización de GitHub tiene habilitadas las restricciones de acceso de aplicaciones OAuth. Un propietario de la organización de GitHub debe aprobar Composio desde Configuración de la organización → Acceso de terceros → Política de aplicaciones OAuth.

Integración no visible en Goodweek

Asegúrate de que el administrador de tu organización haya habilitado la integración de GitHub desde el Panel de administración de Goodweek, en la pestaña Integraciones.

Referencias

¿Ha quedado contestada tu pregunta?