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

Integra Github en el flujo de trabajo. Puede obtener detalles de PR, crear comentarios en PR, obtener información del repositorio y obtener el último commit. Requiere una clave API de token de Github. Se puede usar en modo de activación para iniciar un flujo de trabajo cuando se crea un PR, se comenta o se envía un commit.

Herramientas

github_pr

Obtener detalles de PR incluyendo diferencias y archivos modificados

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
apiKeystringToken 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
ownerstringPropietario del repositorio
repostringNombre del repositorio
bodystringContenido del comentario
pullNumbernumberNú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
apiKeystringToken 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
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
apiKeystringToken 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
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNoNombre de la rama (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de API de GitHub

Salida

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

github_issue_comment

Crear un comentario en una incidencia de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero de la incidencia
bodystringContenido del comentario
apiKeystringToken de API de GitHub

Salida

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

github_list_issue_comments

Listar todos los comentarios en una incidencia de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero de la incidencia
sincestringNoMostrar solo comentarios actualizados después de esta marca de tiempo ISO 8601
per_pagenumberNoNúmero de resultados por página (máximo 100)
pagenumberNoNúmero de página
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de comentarios legible para humanos
metadataobjectMetadatos de la lista de comentarios

github_update_comment

Actualizar un comentario existente en un issue o solicitud de extracción de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
comment_idnumberID del comentario
bodystringContenido actualizado del comentario
apiKeystringToken de API de GitHub

Salida

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

github_delete_comment

Eliminar un comentario en un issue o solicitud de extracción de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
comment_idnumberID del comentario
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de eliminación legible para humanos
metadataobjectMetadatos del resultado de la eliminación

github_list_pr_comments

Listar todos los comentarios de revisión en una solicitud de extracción de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
sortstringNoOrdenar por creación o actualización
directionstringNoDirección de ordenación (asc o desc)
sincestringNoMostrar solo comentarios actualizados después de esta marca de tiempo ISO 8601
per_pagenumberNoNúmero de resultados por página (máx. 100)
pagenumberNoNúmero de página
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de comentarios de revisión legible para humanos
metadataobjectMetadatos de la lista de comentarios de revisión

github_create_pr

Crear una nueva solicitud de extracción en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
titlestringTítulo de la solicitud de extracción
headstringEl nombre de la rama donde se implementan tus cambios
basestringEl nombre de la rama a la que quieres incorporar los cambios
bodystringNoDescripción de la solicitud de extracción (Markdown)
draftbooleanNoCrear como borrador de solicitud de extracción
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de creación de PR legible para humanos
metadataobjectMetadatos de la solicitud de extracción

github_update_pr

Actualizar una solicitud de extracción existente en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
titlestringNoNuevo título de la solicitud de extracción
bodystringNoNueva descripción de la solicitud de extracción (Markdown)
statestringNoNuevo estado (open o closed)
basestringNoNuevo nombre de la rama base
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de actualización de PR legible para humanos
metadataobjectMetadatos actualizados de la solicitud de extracción

github_merge_pr

Fusionar una solicitud de extracción en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
commit_titlestringNoTítulo para el commit de fusión
commit_messagestringNoDetalle adicional para añadir al mensaje del commit de fusión
merge_methodstringNoMétodo de fusión: merge, squash o rebase
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de fusión legible para humanos
metadataobjectMetadatos del resultado de la fusión

github_list_prs

Listar solicitudes de extracción en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
statestringNoFiltrar por estado: open, closed o all
headstringNoFiltrar por usuario head o nombre de rama (formato: usuario:nombre-ref o organización:nombre-ref)
basestringNoFiltrar por nombre de rama base
sortstringNoOrdenar por: created, updated, popularity o long-running
directionstringNoDirección de ordenación: asc o desc
per_pagenumberNoResultados por página (máx 100)
pagenumberNoNúmero de página
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringLista de solicitudes de extracción legible para humanos
metadataobjectMetadatos de la lista de solicitudes de extracción

github_get_pr_files

Obtener la lista de archivos modificados en una solicitud de extracción

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
per_pagenumberNoResultados por página (máximo 100)
pagenumberNoNúmero de página
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringLista legible para humanos de archivos modificados en la PR
metadataobjectMetadatos de los archivos de la PR

github_close_pr

Cerrar una solicitud de extracción en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de cierre de PR legible para humanos
metadataobjectMetadatos de la solicitud de extracción cerrada

github_request_reviewers

Solicitar revisores para una solicitud de extracción

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
pullNumbernumberNúmero de la solicitud de extracción
reviewersstringLista separada por comas de nombres de usuario a los que solicitar revisiones
team_reviewersstringNoLista separada por comas de slugs de equipos a los que solicitar revisiones
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de solicitud de revisores legible para humanos
metadataobjectMetadatos de los revisores solicitados

github_get_file_content

Obtener el contenido de un archivo de un repositorio de GitHub. Compatible con archivos de hasta 1MB. El contenido se devuelve decodificado y legible para humanos.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
pathstringRuta al archivo en el repositorio (p. ej., "src/index.ts")
refstringNoNombre de la rama, etiqueta o SHA del commit (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringInformación del archivo legible para humanos con vista previa del contenido
metadataobjectMetadatos del archivo incluyendo nombre, ruta, SHA, tamaño y URLs

github_create_file

Crear un nuevo archivo en un repositorio de GitHub. El contenido del archivo se codificará automáticamente en Base64. Admite archivos de hasta 1MB.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
pathstringRuta donde se creará el archivo (p. ej., "src/nuevoarchivo.ts")
messagestringMensaje del commit para esta creación de archivo
contentstringContenido del archivo (texto plano, se codificará automáticamente en Base64)
branchstringNoRama en la que crear el archivo (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de creación de archivo legible para humanos
metadataobjectMetadatos del archivo y del commit

github_update_file

Actualizar un archivo existente en un repositorio de GitHub. Requiere el SHA del archivo. El contenido se codificará automáticamente en Base64. Admite archivos de hasta 1MB.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
pathstringRuta al archivo a actualizar (p. ej., "src/index.ts")
messagestringMensaje de commit para esta actualización de archivo
contentstringNuevo contenido del archivo (texto plano, será codificado en Base64 automáticamente)
shastringEl SHA del blob del archivo que se está reemplazando (obtener de github_get_file_content)
branchstringNoRama en la que actualizar el archivo (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de actualización de archivo legible para humanos
metadataobjectMetadatos del archivo actualizado y del commit

github_delete_file

Elimina un archivo de un repositorio de GitHub. Requiere el SHA del archivo. Esta operación no se puede deshacer a través de la API.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
pathstringRuta al archivo a eliminar (p. ej., "src/oldfile.ts")
messagestringMensaje de commit para esta eliminación de archivo
shastringEl SHA del blob del archivo que se está eliminando (obtener de github_get_file_content)
branchstringNoRama de la que eliminar el archivo (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de eliminación de archivo legible para humanos
metadataobjectConfirmación de eliminación y metadatos del commit

github_get_tree

Obtiene el contenido de un directorio en un repositorio de GitHub. Devuelve una lista de archivos y subdirectorios. Usa una ruta vacía u omítela para obtener el contenido del directorio raíz.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
pathstringNoRuta del directorio (p. ej., "src/components"). Dejar vacío para el directorio raíz.
refstringNoNombre de la rama, etiqueta o SHA del commit (por defecto, la rama predeterminada del repositorio)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringListado del árbol de directorios legible para humanos
metadataobjectMetadatos del contenido del directorio

github_list_branches

Lista todas las ramas en un repositorio de GitHub. Opcionalmente filtra por estado de protección y controla la paginación.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
protectedbooleanNoFiltrar ramas por estado de protección
per_pagenumberNoNúmero de resultados por página (máx. 100, predeterminado 30)
pagenumberNoNúmero de página para paginación (predeterminado 1)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringLista de ramas legible para humanos
metadataobjectMetadatos de la lista de ramas

github_get_branch

Obtener información detallada sobre una rama específica en un repositorio de GitHub, incluyendo detalles del commit y estado de protección.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNombre de la rama
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringDetalles de la rama legibles para humanos
metadataobjectMetadatos de la rama

github_create_branch

Crear una nueva rama en un repositorio de GitHub mediante la creación de una referencia git que apunte a un SHA de commit específico.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNombre de la rama a crear
shastringSHA del commit al que apuntará la rama
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de creación de rama legible para humanos
metadataobjectMetadatos de referencia Git

github_delete_branch

Elimina una rama de un repositorio GitHub eliminando su referencia git. Las ramas protegidas no pueden ser eliminadas.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNombre de la rama a eliminar
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de eliminación legible para humanos
metadataobjectMetadatos de eliminación

github_get_branch_protection

Obtiene las reglas de protección de una rama específica, incluyendo verificaciones de estado, requisitos de revisión y restricciones.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNombre de la rama
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de protección de rama legible para humanos
metadataobjectConfiguración de protección de rama

github_update_branch_protection

Actualiza las reglas de protección de rama para una rama específica, incluyendo verificaciones de estado, requisitos de revisión, aplicación para administradores y restricciones de push.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
branchstringNombre de la rama
required_status_checksobjectConfiguración de verificación de estado requerida (null para desactivar). Objeto con strict (booleano) y contexts (array de strings)
enforce_adminsbooleanSi se deben aplicar restricciones para administradores
required_pull_request_reviewsobjectRequisitos de revisión de PR (null para desactivar). Objeto con opcionales required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews
restrictionsobjectRestricciones de push (null para desactivar). Objeto con users (array de strings) y teams (array de strings)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen legible para humanos de la actualización de protección de rama
metadataobjectConfiguración actualizada de protección de rama

github_create_issue

Crear un nuevo issue en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
titlestringTítulo del issue
bodystringNoDescripción/cuerpo del issue
assigneesstringNoLista separada por comas de nombres de usuario para asignar a este issue
labelsstringNoLista separada por comas de nombres de etiquetas para añadir a este issue
milestonenumberNoNúmero de hito para asociar con este issue
apiKeystringToken de API de GitHub

Salida

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

github_update_issue

Actualizar un issue existente en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero del issue
titlestringNoNuevo título del issue
bodystringNoNueva descripción/cuerpo del issue
statestringNoEstado del issue (open o closed)
labelsarrayNoArray de nombres de etiquetas (reemplaza todas las etiquetas existentes)
assigneesarrayNoArray de nombres de usuario (reemplaza todos los asignados existentes)
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de actualización de issue legible para humanos
metadataobjectMetadatos del issue actualizado

github_list_issues

Listar issues en un repositorio de GitHub. Nota: Esto incluye pull requests ya que los PR son considerados issues en GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
statestringNoFiltrar por estado: open, closed, o all (predeterminado: open)
assigneestringNoFiltrar por nombre de usuario asignado
creatorstringNoFiltrar por nombre de usuario del creador
labelsstringNoLista separada por comas de nombres de etiquetas para filtrar
sortstringNoOrdenar por: created, updated, o comments (predeterminado: created)
directionstringNoDirección de ordenamiento: asc o desc (predeterminado: desc)
per_pagenumberNoResultados por página (máximo 100, predeterminado: 30)
pagenumberNoNúmero de página (predeterminado: 1)
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringLista de issues legible para humanos
metadataobjectMetadatos de la lista de issues

github_get_issue

Obtener información detallada sobre un issue específico en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero del issue
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringDetalles del issue legibles para humanos
metadataobjectMetadatos detallados del issue

github_close_issue

Cerrar un issue en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero del issue
state_reasonstringNoRazón para cerrar: completed o not_planned
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de cierre del issue legible para humanos
metadataobjectMetadatos del issue cerrado

github_add_labels

Añadir etiquetas a un issue en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero del issue
labelsstringLista separada por comas de nombres de etiquetas para añadir al issue
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de etiquetas legible para humanos
metadataobjectMetadatos de las etiquetas

github_remove_label

Eliminar una etiqueta de un issue en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero del issue
namestringNombre de la etiqueta a eliminar
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de eliminación de etiqueta legible para humanos
metadataobjectMetadatos de las etiquetas restantes

github_add_assignees

Añadir asignados a un issue en un repositorio de GitHub

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio
repostringNombre del repositorio
issue_numbernumberNúmero de incidencia
assigneesstringLista de nombres de usuario separados por comas para asignar a la incidencia
apiKeystringToken de API de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de asignaciones legible para humanos
metadataobjectMetadatos actualizados de la incidencia con los asignados

github_create_release

Crear una nueva versión para un repositorio de GitHub. Especifica el nombre de la etiqueta, el commit objetivo, el título, la descripción y si debe ser un borrador o una versión preliminar.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
tag_namestringEl nombre de la etiqueta para esta versión
target_commitishstringNoEspecifica el valor commitish que determina desde dónde se crea la etiqueta Git. Puede ser cualquier rama o SHA de commit. Por defecto es la rama predeterminada del repositorio.
namestringNoEl nombre de la versión
bodystringNoTexto que describe el contenido de la versión (admite markdown)
draftbooleanNotrue para crear una versión en borrador (no publicada), false para crear una publicada
prereleasebooleanNotrue para identificar la versión como preliminar, false para identificarla como versión completa
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de creación de versión legible para humanos
metadataobjectMetadatos de la versión incluyendo URLs de descarga

github_update_release

Actualiza una versión existente de GitHub. Modifica el nombre de la etiqueta, el commit objetivo, el título, la descripción, el estado de borrador o el estado de prelanzamiento.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
release_idnumberEl identificador único de la versión
tag_namestringNoEl nombre de la etiqueta
target_commitishstringNoEspecifica el valor commitish desde donde se crea la etiqueta
namestringNoEl nombre de la versión
bodystringNoTexto que describe el contenido de la versión (admite markdown)
draftbooleanNotrue para establecer como borrador, false para publicar
prereleasebooleanNotrue para identificar como prelanzamiento, false para una versión completa
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de actualización de versión legible para humanos
metadataobjectMetadatos actualizados de la versión incluyendo URLs de descarga

github_list_releases

Lista todas las versiones de un repositorio de GitHub. Devuelve información de las versiones incluyendo etiquetas, nombres y URLs de descarga.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
per_pagenumberNoNúmero de resultados por página (máximo 100)
pagenumberNoNúmero de página de los resultados a obtener
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringLista legible para humanos de versiones con resumen
metadataobjectMetadatos de las versiones

github_get_release

Obtiene información detallada sobre una versión específica de GitHub por ID. Devuelve metadatos de la versión incluyendo activos y URLs de descarga.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
release_idnumberEl identificador único de la versión
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringDetalles de la versión legibles para humanos
metadataobjectMetadatos de la versión incluyendo URLs de descarga

github_delete_release

Elimina una versión de GitHub por ID. Esto elimina permanentemente la versión pero no borra la etiqueta Git asociada.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
release_idnumberEl identificador único de la versión a eliminar
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringConfirmación de eliminación legible para humanos
metadataobjectMetadatos del resultado de la eliminación

github_list_workflows

Lista todos los flujos de trabajo en un repositorio de GitHub. Devuelve detalles del flujo de trabajo incluyendo ID, nombre, ruta, estado y URL de la insignia.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
per_pagenumberNoNúmero de resultados por página (predeterminado: 30, máximo: 100)
pagenumberNoNúmero de página de resultados a obtener (predeterminado: 1)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de flujos de trabajo legible para humanos
metadataobjectMetadatos de flujos de trabajo

github_get_workflow

Obtén detalles de un flujo de trabajo específico de GitHub Actions por ID o nombre de archivo. Devuelve información del flujo de trabajo incluyendo nombre, ruta, estado y URL de la insignia.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
workflow_idstringID del flujo de trabajo (número) o nombre del archivo del flujo de trabajo (p. ej., "main.yaml")
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringDetalles del flujo de trabajo legibles para humanos
metadataobjectMetadatos del flujo de trabajo

github_trigger_workflow

Activa un evento de dispatch para un flujo de trabajo de GitHub Actions. El flujo de trabajo debe tener configurado un disparador workflow_dispatch. Devuelve 204 No Content en caso de éxito.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
workflow_idstringID del flujo de trabajo (número) o nombre del archivo del flujo de trabajo (p. ej., "main.yaml")
refstringReferencia Git (rama o nombre de etiqueta) donde ejecutar el flujo de trabajo
inputsobjectNoClaves de entrada y valores configurados en el archivo del flujo de trabajo
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringMensaje de confirmación
metadataobjectObjeto de metadatos vacío (respuesta 204 Sin Contenido)

github_list_workflow_runs

Lista las ejecuciones de flujos de trabajo para un repositorio. Admite filtrado por actor, rama, evento y estado. Devuelve detalles de la ejecución incluyendo estado, conclusión y enlaces.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
actorstringNoFiltrar por usuario que activó el flujo de trabajo
branchstringNoFiltrar por nombre de rama
eventstringNoFiltrar por tipo de evento (p. ej., push, pull_request, workflow_dispatch)
statusstringNoFiltrar por estado (queued, in_progress, completed, waiting, requested, pending)
per_pagenumberNoNúmero de resultados por página (predeterminado: 30, máximo: 100)
pagenumberNoNúmero de página de resultados a obtener (predeterminado: 1)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringResumen de ejecuciones de flujo de trabajo legible para humanos
metadataobjectMetadatos de ejecuciones de flujo de trabajo

github_get_workflow_run

Obtiene información detallada sobre una ejecución específica de flujo de trabajo por ID. Devuelve estado, conclusión, tiempos y enlaces a la ejecución.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
run_idnumberID de la ejecución del flujo de trabajo
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringDetalles de la ejecución del flujo de trabajo legibles para humanos
metadataobjectMetadatos de la ejecución del flujo de trabajo

github_cancel_workflow_run

Cancela una ejecución de flujo de trabajo. Devuelve 202 Accepted si se inicia la cancelación, o 409 Conflict si la ejecución no puede ser cancelada (ya completada).

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
run_idnumberID de la ejecución del flujo de trabajo a cancelar
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringMensaje de estado de cancelación
metadataobjectMetadatos de cancelación

github_rerun_workflow

Vuelve a ejecutar un flujo de trabajo. Opcionalmente habilita el registro de depuración para la nueva ejecución. Devuelve 201 Created en caso de éxito.

Entrada

ParámetroTipoObligatorioDescripción
ownerstringPropietario del repositorio (usuario u organización)
repostringNombre del repositorio
run_idnumberID de la ejecución del flujo de trabajo a volver a ejecutar
enable_debug_loggingbooleanNoHabilitar registro de depuración para la nueva ejecución (predeterminado: false)
apiKeystringToken de acceso personal de GitHub

Salida

ParámetroTipoDescripción
contentstringMensaje de confirmación de reejecución
metadataobjectMetadatos de la reejecución

github_list_projects

Lista los Proyectos V2 de GitHub para una organización o usuario. Devuelve hasta 20 proyectos con sus detalles, incluyendo ID, título, número, URL y estado.

Entrada

ParámetroTipoObligatorioDescripción
owner_typestringTipo de propietario: "org" para organización o "user" para usuario
owner_loginstringNombre de inicio de sesión de la organización o usuario
apiKeystringToken de acceso personal de GitHub con permisos de lectura de proyectos

Salida

ParámetroTipoDescripción
contentstringLista de proyectos legible para humanos
metadataobjectMetadatos de los proyectos

github_get_project

Obtiene información detallada sobre un Proyecto V2 específico de GitHub por su número. Devuelve detalles del proyecto incluyendo ID, título, descripción, URL y estado.

Entrada

ParámetroTipoObligatorioDescripción
owner_typestringTipo de propietario: "org" para organización o "user" para usuario
owner_loginstringNombre de inicio de sesión de la organización o usuario
project_numbernumberNúmero del proyecto
apiKeystringToken de acceso personal de GitHub con permisos de lectura de proyectos

Salida

ParámetroTipoDescripción
contentstringDetalles del proyecto legibles para humanos
metadataobjectMetadatos del proyecto

github_create_project

Crea un nuevo Proyecto GitHub V2. Requiere el ID de nodo del propietario (no el nombre de inicio de sesión). Devuelve el proyecto creado con ID, título y URL.

Entrada

ParámetroTipoObligatorioDescripción
owner_idstringID de nodo del propietario (formato: PVT_... o MDQ6...). Usa la API GraphQL de GitHub para obtener este ID a partir del inicio de sesión de la organización o usuario.
titlestringTítulo del proyecto
apiKeystringToken de acceso personal de GitHub con permisos de escritura para proyectos

Salida

ParámetroTipoDescripción
contentstringMensaje de confirmación legible para humanos
metadataobjectMetadatos del proyecto creado

github_update_project

Actualiza un Proyecto GitHub V2 existente. Puede actualizar el título, la descripción, la visibilidad (pública) o el estado (cerrado). Requiere el ID de nodo del proyecto.

Entrada

ParámetroTipoObligatorioDescripción
project_idstringID de nodo del proyecto (formato: PVT_...)
titlestringNoNuevo título del proyecto
shortDescriptionstringNoNueva descripción breve del proyecto
project_publicbooleanNoEstablecer visibilidad del proyecto (true = público, false = privado)
closedbooleanNoEstablecer estado del proyecto (true = cerrado, false = abierto)
apiKeystringToken de acceso personal de GitHub con permisos de escritura para proyectos

Salida

ParámetroTipoDescripción
contentstringMensaje de confirmación legible para humanos
metadataobjectMetadatos actualizados del proyecto

github_delete_project

Elimina un Proyecto GitHub V2. Esta acción es permanente y no se puede deshacer. Requiere el ID de nodo del proyecto.

Entrada

ParámetroTipoObligatorioDescripción
project_idstringID de nodo del proyecto (formato: PVT_...)
apiKeystringToken de acceso personal de GitHub con permisos de administrador de proyecto

Salida

ParámetroTipoDescripción
contentstringMensaje de confirmación legible para humanos
metadataobjectMetadatos del proyecto eliminado

Notas

  • Categoría: tools
  • Tipo: github
On this page

On this page

Instrucciones de uso
Herramientas
github_pr
Entrada
Salida
github_comment
Entrada
Salida
github_repo_info
Entrada
Salida
github_latest_commit
Entrada
Salida
github_issue_comment
Entrada
Salida
github_list_issue_comments
Entrada
Salida
github_update_comment
Entrada
Salida
github_delete_comment
Entrada
Salida
github_list_pr_comments
Entrada
Salida
github_create_pr
Entrada
Salida
github_update_pr
Entrada
Salida
github_merge_pr
Entrada
Salida
github_list_prs
Entrada
Salida
github_get_pr_files
Entrada
Salida
github_close_pr
Entrada
Salida
github_request_reviewers
Entrada
Salida
github_get_file_content
Entrada
Salida
github_create_file
Entrada
Salida
github_update_file
Entrada
Salida
github_delete_file
Entrada
Salida
github_get_tree
Entrada
Salida
github_list_branches
Entrada
Salida
github_get_branch
Entrada
Salida
github_create_branch
Entrada
Salida
github_delete_branch
Entrada
Salida
github_get_branch_protection
Entrada
Salida
github_update_branch_protection
Entrada
Salida
github_create_issue
Entrada
Salida
github_update_issue
Entrada
Salida
github_list_issues
Entrada
Salida
github_get_issue
Entrada
Salida
github_close_issue
Entrada
Salida
github_add_labels
Entrada
Salida
github_remove_label
Entrada
Salida
github_add_assignees
Entrada
Salida
github_create_release
Entrada
Salida
github_update_release
Entrada
Salida
github_list_releases
Entrada
Salida
github_get_release
Entrada
Salida
github_delete_release
Entrada
Salida
github_list_workflows
Entrada
Salida
github_get_workflow
Entrada
Salida
github_trigger_workflow
Entrada
Salida
github_list_workflow_runs
Entrada
Salida
github_get_workflow_run
Entrada
Salida
github_cancel_workflow_run
Entrada
Salida
github_rerun_workflow
Entrada
Salida
github_list_projects
Entrada
Salida
github_get_project
Entrada
Salida
github_create_project
Entrada
Salida
github_update_project
Entrada
Salida
github_delete_project
Entrada
Salida
Notas
Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started