Sim

GitHub

Interactúa con GitHub o activa flujos de trabajo desde eventos de GitHub

GitHub es la plataforma líder mundial para el desarrollo de software y control de versiones usando Git. Proporciona un entorno colaborativo donde los desarrolladores pueden alojar y revisar código, gestionar proyectos y construir software juntos.

Con GitHub, puedes:

  • Alojar repositorios: Almacena tu código en repositorios públicos o privados con control de versiones
  • Colaborar en el código: Usa pull requests para proponer cambios, revisar código y fusionar contribuciones
  • Seguimiento de problemas: Crea, asigna y gestiona issues para organizar el trabajo y seguir errores
  • Automatizar flujos de trabajo: Usa GitHub Actions para construir, probar y desplegar código automáticamente
  • Gestionar proyectos: Organiza el trabajo con tableros de proyectos, hitos y seguimiento de tareas
  • Documentar código: Crea y mantén documentación con GitHub Pages y wikis

En Sim, la integración con GitHub permite a tus agentes interactuar directamente con repositorios y flujos de trabajo de GitHub. Esto posibilita potentes escenarios de automatización como asistencia en revisión de código, gestión de solicitudes de extracción, seguimiento de problemas y exploración de repositorios. Tus agentes pueden obtener datos del repositorio, analizar cambios en el código, publicar comentarios en solicitudes de extracción y realizar otras operaciones de GitHub de forma programática. Esta integración cierra la brecha entre tus flujos de trabajo de IA y tus procesos de desarrollo, permitiendo una colaboración fluida entre tus agentes y tu equipo de desarrollo.

Instrucciones de uso

Accede a repositorios de GitHub, solicitudes de extracción y comentarios a través de la API de GitHub. Automatiza revisiones de código, gestión de PR e interacciones con repositorios dentro de tu flujo de trabajo. Activa flujos de trabajo desde eventos de GitHub como push, solicitudes de extracción y problemas.

Herramientas

github_pr

Obtener detalles de PR incluyendo diferencias y archivos modificados

Entrada

ParámetroTipoObligatorioDescripción
ownerstringSíPropietario del repositorio
repostringSíNombre del repositorio
pullNumbernumberSíNúmero de la solicitud de extracción
apiKeystringSíToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de PR legible para humanos
metadataobjectMetadatos detallados de PR incluyendo cambios en archivos

github_comment

Crear comentarios en PRs de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringSíPropietario del repositorio
repostringSíNombre del repositorio
bodystringSíContenido del comentario
pullNumbernumberSíNúmero de la solicitud de extracción
pathstringNoRuta del archivo para el comentario de revisión
positionnumberNoNúmero de línea para el comentario de revisión
commentTypestringNoTipo de comentario (pr_comment o file_comment)
linenumberNoNúmero de línea para el comentario de revisión
sidestringNoLado del diff (LEFT o RIGHT)
commitIdstringNoEl SHA del commit sobre el que comentar
apiKeystringSíToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de comentario legible para humanos
metadataobjectMetadatos del comentario

github_repo_info

Recupera metadatos completos del repositorio de GitHub, incluyendo estrellas, bifurcaciones, problemas y lenguaje principal. Compatible con repositorios públicos y privados con autenticación opcional.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringSíPropietario del repositorio (usuario u organización)
repostringSíNombre del repositorio
apiKeystringSíToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen del repositorio legible para humanos
metadataobjectMetadatos del repositorio

github_latest_commit

Recupera el último commit de un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringSíPropietario del repositorio (usuario u organización)
repostringSíNombre del repositorio
branchstringNoNombre de la rama (por defecto, la rama predeterminada del repositorio)
apiKeystringSíToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen del commit legible para humanos
metadataobjectMetadatos del commit

Notas

  • Categoría: tools
  • Tipo: github
GitHub