Sim

GitLab

Interagissez avec les projets, les problèmes, les demandes de fusion et les pipelines GitLab

GitLab est une plateforme DevOps complète qui permet aux équipes de gérer, collaborer et automatiser leur cycle de développement logiciel. Avec GitLab, vous pouvez facilement gérer le code source, l'intégration continue/déploiement continu (CI/CD), les révisions et la collaboration dans une seule application.

Avec GitLab dans Sim, vous pouvez :

  • Gérer des projets et des dépôts : lister et récupérer vos projets GitLab, accéder aux détails et organiser vos dépôts
  • Travailler avec des problèmes : lister, créer et commenter des problèmes pour suivre le travail et collaborer efficacement
  • Gérer les demandes de fusion : examiner, créer et gérer les demandes de fusion pour les modifications de code et les révisions par les pairs
  • Automatiser les pipelines CI/CD : déclencher, surveiller et interagir avec les pipelines GitLab dans le cadre de vos flux d'automatisation
  • Collaborer avec des commentaires : ajouter des commentaires aux problèmes ou aux demandes de fusion pour une communication efficace au sein de votre équipe

En utilisant l'intégration GitLab de Sim, vos agents peuvent interagir par programmation avec vos projets GitLab. Automatisez la gestion de projet, le suivi des problèmes, les révisions de code et les opérations de pipeline de manière transparente dans vos flux de travail, optimisant ainsi votre processus de développement logiciel et améliorant la collaboration au sein de votre équipe.

Instructions d'utilisation

Intégrez GitLab dans le flux de travail. Peut gérer les projets, les problèmes, les demandes de fusion, les pipelines et ajouter des commentaires. Prend en charge toutes les opérations DevOps de base de GitLab.

Outils

gitlab_list_projects

Lister les projets GitLab accessibles à l'utilisateur authentifié

Entrée

ParamètreTypeObligatoireDescription
ownedbooleanNonLimiter aux projets appartenant à l'utilisateur actuel
membershipbooleanNonLimiter aux projets dont l'utilisateur actuel est membre
searchstringNonRechercher des projets par nom
visibilitystringNonFiltrer par visibilité (public, internal, private)
orderBystringNonTrier par champ (id, name, path, created_at, updated_at, last_activity_at)
sortstringNonDirection de tri (asc, desc)
perPagenumberNonNombre de résultats par page (20 par défaut, 100 max)
pagenumberNonNuméro de page pour la pagination

Sortie

ParamètreTypeDescription
projectsarrayListe des projets GitLab
totalnumberNombre total de projets

gitlab_get_project

Obtenir les détails d'un projet GitLab spécifique

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL (ex. : "namespace/project")

Sortie

ParamètreTypeDescription
projectobjectLes détails du projet GitLab

gitlab_list_issues

Lister les problèmes dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL
statestringNonFiltrer par état (opened, closed, all)
labelsstringNonListe de noms d'étiquettes séparés par des virgules
assigneeIdnumberNonFiltrer par ID d'utilisateur assigné
milestoneTitlestringNonFiltrer par titre de jalon
searchstringNonRechercher des problèmes par titre et description
orderBystringNonTrier par champ (created_at, updated_at)
sortstringNonDirection de tri (asc, desc)
perPagenumberNonNombre de résultats par page (20 par défaut, max 100)
pagenumberNonNuméro de page pour la pagination

Sortie

ParamètreTypeDescription
issuesarrayListe des problèmes GitLab
totalnumberNombre total de problèmes

gitlab_get_issue

Obtenir les détails d'un problème GitLab spécifique

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé URL
issueIidnumberOuiNuméro du problème dans le projet (le # affiché dans l'interface GitLab)

Sortie

ParamètreTypeDescription
issueobjectLes détails du problème GitLab

gitlab_create_issue

Créer un nouveau problème dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé URL
titlestringOuiTitre du problème
descriptionstringNonDescription du problème (Markdown pris en charge)
labelsstringNonListe d'étiquettes séparées par des virgules
assigneeIdsarrayNonTableau d'ID utilisateurs à assigner
milestoneIdnumberNonID du jalon à assigner
dueDatestringNonDate d'échéance au format AAAA-MM-JJ
confidentialbooleanNonSi le problème est confidentiel

Sortie

ParamètreTypeDescription
issueobjetLe ticket GitLab créé

gitlab_update_issue

Mettre à jour un ticket existant dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé URL
issueIidnombreOuiID interne du ticket (IID)
titlechaîneNonNouveau titre du ticket
descriptionchaîneNonNouvelle description du ticket (Markdown pris en charge)
stateEventchaîneNonÉvénement d'état (close ou reopen)
labelschaîneNonListe de noms d'étiquettes séparés par des virgules
assigneeIdstableauNonTableau d'ID utilisateurs à assigner
milestoneIdnombreNonID du jalon à assigner
dueDatechaîneNonDate d'échéance au format AAAA-MM-JJ
confidentialbooléenNonIndique si le ticket est confidentiel

Sortie

ParamètreTypeDescription
issueobjetLe ticket GitLab mis à jour

gitlab_delete_issue

Supprimer un ticket d'un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé URL
issueIidnombreOuiID interne du ticket (IID)

Sortie

ParamètreTypeDescription
successbooleanIndique si le problème a été supprimé avec succès

gitlab_create_issue_note

Ajouter un commentaire à un problème GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL
issueIidnumberOuiID interne du problème (IID)
bodystringOuiCorps du commentaire (Markdown pris en charge)

Sortie

ParamètreTypeDescription
noteobjectLe commentaire créé

gitlab_list_merge_requests

Lister les demandes de fusion dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL
statestringNonFiltrer par état (opened, closed, merged, all)
labelsstringNonListe de noms d'étiquettes séparés par des virgules
sourceBranchstringNonFiltrer par branche source
targetBranchstringNonFiltrer par branche cible
orderBystringNonTrier par champ (created_at, updated_at)
sortstringNonDirection de tri (asc, desc)
perPagenumberNonNombre de résultats par page (20 par défaut, 100 max)
pagenumberNonNuméro de page pour la pagination

Sortie

ParamètreTypeDescription
mergeRequestsarrayListe des demandes de fusion GitLab
totalnumberNombre total de demandes de fusion

gitlab_get_merge_request

Obtenir les détails d'une demande de fusion GitLab spécifique

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL
mergeRequestIidnumberOuiID interne de la demande de fusion (IID)

Sortie

ParamètreTypeDescription
mergeRequestobjectLes détails de la demande de fusion GitLab

gitlab_create_merge_request

Créer une nouvelle demande de fusion dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé en URL
sourceBranchstringOuiNom de la branche source
targetBranchstringOuiNom de la branche cible
titlestringOuiTitre de la demande de fusion
descriptionstringNonDescription de la demande de fusion (Markdown pris en charge)
labelsstringNonListe de noms d'étiquettes séparés par des virgules
assigneeIdsarrayNonTableau d'ID utilisateurs à assigner
milestoneIdnumberNonID du jalon à assigner
removeSourceBranchbooleanNonSupprimer la branche source après la fusion
squashbooleanNonRegrouper les commits lors de la fusion
draftbooleanNonMarquer comme brouillon (travail en cours)

Sortie

ParamètreTypeDescription
mergeRequestobjetLa demande de fusion GitLab créée

gitlab_update_merge_request

Mettre à jour une demande de fusion existante dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé URL
mergeRequestIidnombreOuiID interne de la demande de fusion (IID)
titlechaîneNonNouveau titre de la demande de fusion
descriptionchaîneNonNouvelle description de la demande de fusion
stateEventchaîneNonÉvénement d'état (close ou reopen)
labelschaîneNonListe de noms d'étiquettes séparés par des virgules
assigneeIdstableauNonTableau d'ID utilisateurs à assigner
milestoneIdnombreNonID du jalon à assigner
targetBranchchaîneNonNouvelle branche cible
removeSourceBranchbooléenNonSupprimer la branche source après la fusion
squashbooléenNonRegrouper les commits lors de la fusion
draftbooléenNonMarquer comme brouillon (travail en cours)

Sortie

ParamètreTypeDescription
mergeRequestobjetLa demande de fusion GitLab mise à jour

gitlab_merge_merge_request

Fusionner une demande de fusion dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé URL
mergeRequestIidnombreOuiID interne de la demande de fusion (IID)
mergeCommitMessagechaîneNonMessage personnalisé du commit de fusion
squashCommitMessagechaîneNonMessage personnalisé du commit de regroupement
squashbooléenNonRegrouper les commits avant la fusion
shouldRemoveSourceBranchbooléenNonSupprimer la branche source après la fusion
mergeWhenPipelineSucceedsbooléenNonFusionner lorsque le pipeline réussit

Sortie

ParamètreTypeDescription
mergeRequestobjetLa demande de fusion GitLab fusionnée

gitlab_create_merge_request_note

Ajouter un commentaire à une demande de fusion GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé en URL
mergeRequestIidnombreOuiID interne de la demande de fusion (IID)
bodychaîneOuiCorps du commentaire (Markdown pris en charge)

Sortie

ParamètreTypeDescription
noteobjetLe commentaire créé

gitlab_list_pipelines

Lister les pipelines dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé en URL
refchaîneNonFiltrer par ref (branche ou tag)
statuschaîneNonFiltrer par statut (created, waiting_for_resource, preparing, pending, running, success, failed, canceled, skipped, manual, scheduled)
orderBychaîneNonTrier par champ (id, status, ref, updated_at, user_id)
sortchaîneNonDirection de tri (asc, desc)
perPagenombreNonNombre de résultats par page (20 par défaut, 100 max)
pagenombreNonNuméro de page pour la pagination

Sortie

ParamètreTypeDescription
pipelinesarrayListe des pipelines GitLab
totalnumberNombre total de pipelines

gitlab_get_pipeline

Obtenir les détails d'un pipeline GitLab spécifique

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé URL
pipelineIdnumberOuiID du pipeline

Sortie

ParamètreTypeDescription
pipelineobjectLes détails du pipeline GitLab

gitlab_create_pipeline

Déclencher un nouveau pipeline dans un projet GitLab

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé URL
refstringOuiBranche ou tag sur lequel exécuter le pipeline
variablesarrayNonTableau de variables pour le pipeline (chacune avec clé, valeur et type de variable optionnel)

Sortie

ParamètreTypeDescription
pipelineobjectLe pipeline GitLab créé

gitlab_retry_pipeline

Réessayer un pipeline GitLab échoué

Entrée

ParamètreTypeObligatoireDescription
projectIdstringOuiID du projet ou chemin encodé URL
pipelineIdnumberOuiID du pipeline

Sortie

ParamètreTypeDescription
pipelineobjetLe pipeline GitLab relancé

gitlab_cancel_pipeline

Annuler un pipeline GitLab en cours d'exécution

Entrée

ParamètreTypeObligatoireDescription
projectIdchaîneOuiID du projet ou chemin encodé en URL
pipelineIdnombreOuiID du pipeline

Sortie

ParamètreTypeDescription
pipelineobjetLe pipeline GitLab annulé

Remarques

  • Catégorie : tools
  • Type : 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