Sim

GitLab

Interactúa con proyectos, issues, solicitudes de fusión y pipelines de GitLab

GitLab es una plataforma DevOps integral que permite a los equipos gestionar, colaborar y automatizar su ciclo de vida de desarrollo de software. Con GitLab, puedes manejar sin esfuerzo la gestión del código fuente, CI/CD, revisiones y colaboración en una sola aplicación.

Con GitLab en Sim, puedes:

  • Gestionar proyectos y repositorios: Listar y recuperar tus proyectos de GitLab, acceder a detalles y organizar tus repositorios
  • Trabajar con issues: Listar, crear y comentar issues para realizar seguimiento del trabajo y colaborar eficazmente
  • Gestionar solicitudes de fusión: Revisar, crear y gestionar solicitudes de fusión para cambios de código y revisiones por pares
  • Automatizar pipelines de CI/CD: Activar, monitorear e interactuar con pipelines de GitLab como parte de tus flujos de automatización
  • Colaborar con comentarios: Añadir comentarios a issues o solicitudes de fusión para una comunicación eficiente dentro de tu equipo

Usando la integración de GitLab en Sim, tus agentes pueden interactuar programáticamente con tus proyectos de GitLab. Automatiza la gestión de proyectos, seguimiento de issues, revisiones de código y operaciones de pipeline de manera fluida en tus flujos de trabajo, optimizando tu proceso de desarrollo de software y mejorando la colaboración en todo tu equipo.

Instrucciones de uso

Integra GitLab en el flujo de trabajo. Puede gestionar proyectos, issues, solicitudes de fusión, pipelines y añadir comentarios. Compatible con todas las operaciones principales de DevOps de GitLab.

Herramientas

gitlab_list_projects

Listar proyectos de GitLab accesibles para el usuario autenticado

Entrada

ParámetroTipoRequeridoDescripción
ownedbooleanNoLimitar a proyectos propiedad del usuario actual
membershipbooleanNoLimitar a proyectos de los que el usuario actual es miembro
searchstringNoBuscar proyectos por nombre
visibilitystringNoFiltrar por visibilidad (public, internal, private)
orderBystringNoOrdenar por campo (id, name, path, created_at, updated_at, last_activity_at)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para paginación

Salida

ParámetroTipoDescripción
projectsarrayLista de proyectos de GitLab
totalnumberNúmero total de proyectos

gitlab_get_project

Obtener detalles de un proyecto específico de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL (p. ej., "namespace/project")

Salida

ParámetroTipoDescripción
projectobjectLos detalles del proyecto de GitLab

gitlab_list_issues

Listar issues en un proyecto de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL
statestringNoFiltrar por estado (opened, closed, all)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdnumberNoFiltrar por ID de usuario asignado
milestoneTitlestringNoFiltrar por título de hito
searchstringNoBuscar issues por título y descripción
orderBystringNoOrdenar por campo (created_at, updated_at)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para paginación

Salida

ParámetroTipoDescripción
issuesarrayLista de issues de GitLab
totalnumberNúmero total de issues

gitlab_get_issue

Obtener detalles de un issue específico de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
issueIidnumberNúmero del issue dentro del proyecto (el # mostrado en la interfaz de GitLab)

Salida

ParámetroTipoDescripción
issueobjectLos detalles del issue de GitLab

gitlab_create_issue

Crear un nuevo issue en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
titlestringTítulo del issue
descriptionstringNoDescripción del issue (Markdown soportado)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoArray de IDs de usuarios para asignar
milestoneIdnumberNoID del hito para asignar
dueDatestringNoFecha de vencimiento en formato AAAA-MM-DD
confidentialbooleanNoSi el issue es confidencial

Salida

ParámetroTipoDescripción
issueobjectEl issue de GitLab creado

gitlab_update_issue

Actualizar un issue existente en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
issueIidnumberID interno del issue (IID)
titlestringNoNuevo título del issue
descriptionstringNoNueva descripción del issue (compatible con Markdown)
stateEventstringNoEvento de estado (cerrar o reabrir)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoArray de IDs de usuarios para asignar
milestoneIdnumberNoID del hito para asignar
dueDatestringNoFecha de vencimiento en formato AAAA-MM-DD
confidentialbooleanNoSi el issue es confidencial

Salida

ParámetroTipoDescripción
issueobjectEl issue de GitLab actualizado

gitlab_delete_issue

Eliminar un issue de un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
issueIidnumberID interno del issue (IID)

Salida

ParámetroTipoDescripción
successbooleanIndica si el issue fue eliminado correctamente

gitlab_create_issue_note

Añadir un comentario a un issue de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
issueIidnumberID interno del issue (IID)
bodystringCuerpo del comentario (compatible con Markdown)

Salida

ParámetroTipoDescripción
noteobjectEl comentario creado

gitlab_list_merge_requests

Listar merge requests en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
statestringNoFiltrar por estado (opened, closed, merged, all)
labelsstringNoLista de nombres de etiquetas separados por comas
sourceBranchstringNoFiltrar por rama de origen
targetBranchstringNoFiltrar por rama de destino
orderBystringNoOrdenar por campo (created_at, updated_at)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para paginación

Salida

ParámetroTipoDescripción
mergeRequestsarrayLista de solicitudes de fusión de GitLab
totalnumberNúmero total de solicitudes de fusión

gitlab_get_merge_request

Obtener detalles de una solicitud de fusión específica de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL
mergeRequestIidnumberID interno de la solicitud de fusión (IID)

Salida

ParámetroTipoDescripción
mergeRequestobjectLos detalles de la solicitud de fusión de GitLab

gitlab_create_merge_request

Crear una nueva solicitud de fusión en un proyecto de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL
sourceBranchstringNombre de la rama de origen
targetBranchstringNombre de la rama de destino
titlestringTítulo de la solicitud de fusión
descriptionstringNoDescripción de la solicitud de fusión (Markdown soportado)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoArray de IDs de usuarios para asignar
milestoneIdnumberNoID del hito para asignar
removeSourceBranchbooleanNoEliminar rama de origen después de la fusión
squashbooleanNoComprimir commits al fusionar
draftbooleanNoMarcar como borrador (trabajo en progreso)

Salida

ParámetroTipoDescripción
mergeRequestobjectLa solicitud de fusión de GitLab creada

gitlab_update_merge_request

Actualizar una solicitud de fusión existente en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
mergeRequestIidnumberID interno de la solicitud de fusión (IID)
titlestringNoNuevo título de la solicitud de fusión
descriptionstringNoNueva descripción de la solicitud de fusión
stateEventstringNoEvento de estado (cerrar o reabrir)
labelsstringNoLista de nombres de etiquetas separados por comas
assigneeIdsarrayNoArray de IDs de usuarios para asignar
milestoneIdnumberNoID del hito para asignar
targetBranchstringNoNueva rama de destino
removeSourceBranchbooleanNoEliminar rama de origen después de la fusión
squashbooleanNoComprimir commits al fusionar
draftbooleanNoMarcar como borrador (trabajo en progreso)

Salida

ParámetroTipoDescripción
mergeRequestobjectLa solicitud de fusión de GitLab actualizada

gitlab_merge_merge_request

Fusionar una solicitud de fusión en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
mergeRequestIidnumberID interno de la solicitud de fusión (IID)
mergeCommitMessagestringNoMensaje personalizado para el commit de fusión
squashCommitMessagestringNoMensaje personalizado para el commit comprimido
squashbooleanNoComprimir commits antes de fusionar
shouldRemoveSourceBranchbooleanNoEliminar rama de origen después de la fusión
mergeWhenPipelineSucceedsbooleanNoFusionar cuando la pipeline tenga éxito

Salida

ParámetroTipoDescripción
mergeRequestobjectLa solicitud de fusión de GitLab fusionada

gitlab_create_merge_request_note

Añadir un comentario a una solicitud de fusión de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL
mergeRequestIidnumberID interno de la solicitud de fusión (IID)
bodystringCuerpo del comentario (compatible con Markdown)

Salida

ParámetroTipoDescripción
noteobjectEl comentario creado

gitlab_list_pipelines

Listar pipelines en un proyecto de GitLab

Entrada

ParámetroTipoObligatorioDescripción
projectIdstringID del proyecto o ruta codificada en URL
refstringNoFiltrar por ref (rama o etiqueta)
statusstringNoFiltrar por estado (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBystringNoOrdenar por campo (id, status, ref, updated_at, user_id)
sortstringNoDirección de ordenación (asc, desc)
perPagenumberNoNúmero de resultados por página (predeterminado 20, máximo 100)
pagenumberNoNúmero de página para paginación

Salida

ParámetroTipoDescripción
pipelinesarrayLista de pipelines de GitLab
totalnumberNúmero total de pipelines

gitlab_get_pipeline

Obtener detalles de un pipeline específico de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
pipelineIdnumberID del pipeline

Salida

ParámetroTipoDescripción
pipelineobjectLos detalles del pipeline de GitLab

gitlab_create_pipeline

Activar un nuevo pipeline en un proyecto de GitLab

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
refstringRama o etiqueta en la que ejecutar el pipeline
variablesarrayNoArray de variables para el pipeline (cada una con clave, valor y tipo de variable opcional)

Salida

ParámetroTipoDescripción
pipelineobjectEl pipeline de GitLab creado

gitlab_retry_pipeline

Reintentar un pipeline de GitLab fallido

Entrada

ParámetroTipoRequeridoDescripción
projectIdstringID del proyecto o ruta codificada en URL
pipelineIdnumberID del pipeline

Salida

ParámetroTipoDescripción
pipelineobjetoEl pipeline de GitLab reintentado

gitlab_cancel_pipeline

Cancelar un pipeline de GitLab en ejecución

Entrada

ParámetroTipoRequeridoDescripción
projectIdcadenaID del proyecto o ruta codificada en URL
pipelineIdnúmeroID del pipeline

Salida

ParámetroTipoDescripción
pipelineobjetoEl pipeline de GitLab cancelado

Notas

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

On this page

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