How to integrate a Gitlab Webhook on Discord? (Yappy the Gitlab Monitor)

Welcome. Since Microsoft acquired Github on June 4, 2018, many developers, as well as companies have migrated to other horizons. Well… to Gitlab. I also took the same path…

eyebrow

Ah! ha! Microsoft, you’re not gonna get us this time.

If you have already migrated to Gitlab, or if you stay in the Titanic… hm. Github. So I invite you to travel with me to install a Bot WebHook for your gitlab repo on your Discord. If you haven’t already, you can try it. Let’s talk a bit about Discord; Discord is a platform mostly centered around gaming but it is no less useful for other types of uses, a steroid skype. Plus it’s free and provides plenty of other features. Then what are you waiting for?

Discord

      What do you think the Discord logo is? 🤔

So back to the title, use a Webhook with Discord. A Webhook is a bit like an API, but the difference is that it sends the data you want in real time.

webhook

Source: http://webhooks.rapidapi.com/

Basically, an API, it must each time request information via the HTTP protocol, while a Webhook sends POST using event notification; that is, it sends data when an event occurs. (Imagine it as a chat on social networks).

In the case of Gitlab or Github, or other type of VCS (Version Control System), a Webhook allows to have real-time information, if you have done actions such as;

  • push
  • comment
  • merge
  • adding a wiki

And among others – we can say all possible actions. Thus one can create a software around webhooks which can read these events. It is very useful when working in a team, especially if you want to know what happened during your absence or to follow changes remotely.

The steps

  1. Connect to Gitlab.
  2. Create a repo, then open it,
  3. Now navigate in the options, in the case of gitlab, it is in the** navigation bar on the left**. Click **Settings** and select **Integrations**.
  4. You will see that there are selection buttons and a URL bar.
  5. Add; https://www.yappybots.tk/gitlab** in the Gitlab URL bar**, then **check the boxes** you want to be notified. For this tutorial, I advise you to check everything.
  6. And click on “Add Webhook” (a green button, all the way down).
  7. At that moment, you will use your Discord,
  8. You can navigate on this link: https://bots.discord.pw/bots/303661490114789391
  9. Click Invite,
  10. A page will open asking you to connect, then to choose in which server you want to add the Bot.  If you don’t have a server, you can create one on Discord. By clicking on this,round, you give it a name.
  11. As soon as you are finished, do: GL! init username/repo. Of course by replacing username by your nickname or the one who has the repo, then the name of the repo. In case the repo is private, add private at the end. Like this: GL! init torvalds/linux private.
  12. When you’re done, you’ll get a message of success.

Here you are, you will be notified of all changes made to the repo. Now try a push request to see the result. Note that this can be reproduced on another platform, such as Slack.

Follow me on the busymind101 blog and on my twitter @theArtechnology.