You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
elkmaennchen 02e4eaa6d8 Don't git test program 4 years ago
.gitignore Don't git test program 4 years ago
LICENSE Add LICENSE 4 years ago
README.md french version of readme 4 years ago
gitscord_webhook.php first gitted version of script 4 years ago
gitscord_webhook_config.json.exemple.full configuration file examples 4 years ago
gitscord_webhook_config.json.exemple.minimal configuration file examples 4 years ago

README.md

GitScord webhook

A middleman webhook between Gitlab and Discord, in order to have fancy messages.

GitScord webhook (Français)

GitScord est un webhook intermédiaire entre Gitlab et Discord, pour avoir des messages plus agréable à lire que ceux fournit nativement par Gitlab.

Fonctionnalité

GitScord utilise un maximum de possibilités de mise en forme de Discord pour rendre les messages assez complets et lisibles à la fois.

Fonctionnalités existantes :

  • support des commits, tags, issues, notes, merge requests
  • multilingue
  • contrôle des aspects du bot dans Discord
  • 100% PHP, installation simple avec très peu de dépendances

Fonctionnalités en développement :

  • support des job, pipeline, wikipage
  • mode moins verbeux

Installation

Prérequis

GitScord est écrit entièrement en PHP. Comme le module JSON fait parti du PHPcore, le seul prérequis est d'avoir PHP >= 5.2.0 ou PHP >= 7, compilé avec le module curl.

Le serveur sur lequel est placé le script doit être accessible en HTTP(S) depuis votre Gitlab, et ce serveur doit pouvoir faire une requête HTTP(S) vers discordapp.com.

Configuration

Dans un premier temps, créez un webhook dans les paramètres de votre serveur Discord (se référer à l'aide sur le site officiel de Discord si besoin).

L'étape suivante consiste à créé un fichier de configuration gitscord_webhook_config.json. Vous pouvez vous aider des fichiers gitscord_webhook_config.json.exemple.full et gitscord_webhook_config.json.exemple.minimal, qui contiennent respectivement la liste exaustive des paramètres et la liste des paramètres obligatoirement requis. Définition des paramètres :

  • discord_url : adresse du webhook fourni par Discord
  • language : langue des messages envoyés par le bot, choisir entre en, es et fr
  • bot_name : nom du bot sur Discord (remplace le nom défini dans Discord)
  • bot_avatar : image de profil du bot sur Discord (remplace l'image défini dans Discord), mettre une URL absolue

Il suffit ensuite de mettre le fichier PHP (gitscord_webhook.php, mais vous pouvez le renommer à votre convenance) dans un des dossiers servis par votre serveur HTTP(S), avec le fichier gitscord_webhook_config.json (ne pas renommer, ou en changer le nom dans le script PHP).

Enfin dans Gitlab, menus "Settings" puis "Integrations" d'un projet, indiquer l'URL du fichier PHP et choisissez les événements à afficher dans Discord.

Contributions

Pour aider à développer ce projet, vous pouvez notamment ouvrir des issues sur Gitlab pour :

  • les éventuels bugs que vous constatez à l'utilisation
  • les failles de sécurité que vous trouvez (avec le label Security)
  • des idées de nouvelles fonctionnalités (avec le label Feature)