Jak pewnie większość osób wie, na Discordzie można bardzo łatwo skonfigurować powiadomienia (przez webhooka) dla GitHuba.
Podobną możliwość oferuje mój projekt, jednak w tym przypadku dla GitLaba. Widziałem sporo podobnych projektów, jednak żaden z nich nie spełniał moich wymagań - prostoty konfiguracji i estetyki powiadomień.
Konfiguracja
Krok 1. Utwórz nowy webhook
Edytuj kanał na którym chcesz, aby wyświetlały się powiadomienia z twojego repozytorium na GitLabie. Wejdź w zakładkę "Webhooki" i kliknij "Utwórz webhooka". Skopiuj jego adres URL. Z adresu URL potrzebne będą dwie informacje: ID i token webhooka. Link webhooka zawiera te dwie wartości - ma format https://discordapp.com/api/webhooks/<id>/<token>.
Krok 2. Skonfiguruj webhooka na GitLabie
Wejdź w kategorię "Integrations" w ustawieniach repozytorium. W polu URL wpisz:
http://reedzev.hostmc.pl/gitlab.php
Wyodrębniony z adresu URL webhooka ID i token zapisz w polu "Secret token" w następującej postaci:
id:token
Następnie zaznacz wybrane* eventy, po których wykonaniu powiadomienie zostanie wysłane na skonfigurowanym przez ciebie kanale na serwerze Discord, po czym odznacz "Enable SSL verification".
Kliknij "Add webhook".
Krok 3. Gotowe!
Teraz możesz przetestować powiadomienia z GitLaba na Discordzie.
Screeny
*Webhook jest nadal w fazie rozwoju. Obecnie obsługuje jedynie dwa eventy: "Push events" i "Merge request events". Bardzo proszę również o zgłaszanie błędów, jeśli takowe zaistnieją.
Jeśli uważasz, że ten projekt jest przydatny, daj lajka. Z góry dziękuję.