Comment créer une requête de fusion GitLab via une ligne de commande
Nous travaillons sur l'intégration GitLab (enterprise edition) dans notre atelier d'outillage, mais une chose qui est sur notre liste de souhaits est de créer une demande de fusion dans GitLab via une ligne de commande (ou un fichier batch ou similaires, d'ailleurs). Nous tenons à les intégrer dans notre outillage. La recherche ici et sur le web m'amènent à penser que ce n'est pas possible avec les autochtones GitLab, mais que nous avons besoin de plus d'outils pour cela.
Suis-je la corriger? Et quel genre d'outillage voudrais-je utiliser pour cela?
source d'informationauteur patrick | 2016-05-24
Vous devez vous connecter pour publier un commentaire.
Il n'est pas pris en charge nativement, mais il n'est pas difficile de jeter ensemble. Le gitlab API a en charge l'ouverture de MR: https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/merge_requests.md#create-mr
Vous pouvez utiliser l'utilitaire suivant.
Divulgation : je l'ai développé.
https://github.com/vishwanatharondekar/gitlab-cli
Il s'est développé en javascript. Vous pouvez créer de demande de fusion à l'aide de ce.
Certaines des fonctions qu'il a sont.
Maintenant, GitLab, malheureusement, ne prend pas en charge ce, cependant j'ai récemment vu sur leur outil de suivi d'. Il apparaît, on peut s'attendre à un "outil natif" dans les mois à venir.
GitLab tweeté sur numa08/git-gitlab il y a quelques temps, donc je suppose que ce serait intéressant d'essayer.
- Je utiliser https://github.com/mdsb100/cli-gitlab
Je suis de la création de la M. de l'intérieur d'un gitlab CI docker conteneur basé sur alpine linux, j'ai donc inclure l'installation de commande en avant-script (qui pourrait également être inclus dans votre image). Toutes les commandes suivantes .gitlab-ci.fichier yml, sont également pertinentes pour la normale utilisation de lignes de commande (tant que vous avez la cli-gitlab mnp installé).
Cela se fera l'écho de true si la demande de fusion existe déjà, et echo le résultat json de la nouvelle M. si elle réussit à créer une (également de gagner à un monsieur.fichier json).