0
votes

Comment mettre en place un canal mou pour créer directement des problèmes de gitlab et fusionner des demandes?

Y a-t-il un moyen de mettre en place un canal mou de sorte que la typographie par exemple. # 361 Liens vers le numéro 361 d'un repo prédéfini ou plus généralement utiliser Références spéciales de Gitlab ?


0 commentaires

3 Réponses :


1
votes

Il y a la application Slack Gitlab:

https://docs.gitlab.com/ee/user/project/ Intégrations / gitlab_slack_application.html

Il est limité dans ses foitures, mais vous pourrez vous connecter à vos problèmes. p>

sortie de sa commande d'aide: P>

Available commands
- /gitlab [project name or alias] issue show <id>
- /gitlab [project name or alias] issue new <title> *`⇧ Shift`*+*`↵ Enter`* <description>
- /gitlab [project name or alias] issue search <your query>
- /gitlab [project name or alias] issue move <issue_id> (to)? <project_path>
- /gitlab [project name or alias] deploy <environment> to <target-environment>
- /gitlab [project name or alias] run <command> <arguments>


2 commentaires

HM, c'est une étape dans la bonne direction, mais malheureusement loin de ce que j'aimerais réaliser ...


Je pense que la seule option supplémentaire est la seule configuration manuelle des commandes Slack Slash: docs.gitlab .COM / EE / UTILISATEUR / Projet / Intégrations / ... Cependant, ceux-ci viennent avec fondamentalement les mêmes limitations.



2
votes

Si vos besoins sont plus spécifiques que ce que l'intégration Gitlab par défaut fournit, vous pouvez créer votre propre application / bot.

Il y a quelques façons d'accomplir ce que vous recherchez, la solution la plus typique serait une commande slash comme Thomas Kainrad mentionné.

Si ce n'est pas ce que vous voulez et qu'il est nécessaire de saisir simplement # 395 dans un canal de liens vers # 395 dans votre référentiel, votre bot devra utiliser le Evénement de message de l'API d'événements.

Cet événement doit être utilisé avec précaution - vous recevrez une demande de Slack à chaque fois qu'un message est affiché dans n'importe quel canal que votre application a accès à. Cela peut également inclure des messages privés en fonction des étanches de votre demande, alors envisagez des problèmes de confidentialité et de journalisation que cela pourrait élever.

Cependant, en utilisant cela, vous pourrez accomplir votre objectif. Vérifiez simplement chaque message pour le texte correct avec certaines regex, puis votre bot peut rechercher et POST Le Lien vers le repo dans le canal Slack que l'événement est venu.

Si vous avez plusieurs repos et qu'ils sont liés à des canaux spécifiques, vous pouvez ajouter une commande SLASH pour associer le canal à un repo, puis stocker cette information dans une base de données. Ensuite, lorsque vous recevez un événement de message, lisez à partir de la base de données à l'aide de l'ID de la chaîne, le message est venu de.


0 commentaires

1
votes

C'est un effort fastidieux relativement simple, mais peu de temps. Toutes les ressources sont disponibles pour créer un serveur pour faire ce que vous voulez.

Utilisez le gitlab API , ainsi que votre propre serveur. Après cela, il suffit de mettre en place une commande slash et un bot slock pour accrocher avec Slack's webhooks ( Voir également sortant) et un bot de relâchement pour poster sur votre serveur et relâcher.


0 commentaires