Back to Deployer

Mattermost Recipe

docs/contrib/mattermost.md

8.0.34.2 KB
Original Source
<!-- DO NOT EDIT THIS FILE! --> <!-- Instead edit contrib/mattermost.php --> <!-- Then run bin/docgen -->

Mattermost Recipe

php
require 'contrib/mattermost.php';

Source

Installing

Create a Mattermost incoming webhook, through the administration panel. Add hook on deploy:

before('deploy', 'mattermost:notify');

Configuration

  • mattermost_webhook - incoming mattermost webook required
    set('mattermost_webook', 'https://{your-mattermost-site}/hooks/xxx-generatedkey-xxx');
    
  • mattermost_channel - overrides the channel the message posts in
    set('mattermost_channel', 'town-square');
    
  • mattermost_username - overrides the username the message posts as
    set('mattermost_username', 'deployer');
    
  • mattermost_icon_url - overrides the profile picture the message posts with
    set('mattermost_icon_url', 'https://domain.com/your-icon.png');
    
  • mattermost_text - notification message
    set('mattermost_text', '_{{user}}_ deploying `{{what}}` to **{{where}}**');
    
  • mattermost_success_text – success template, default:
    set('mattermost_success_text', 'Deploy to **{{where}}** successful {{mattermost_success_emoji}}');
    
  • mattermost_failure_text – failure template, default:
    set('mattermost_failure_text', 'Deploy to **{{where}}** failed {{mattermost_failure_emoji}}');
    
  • mattermost_success_emoji – emoji added at the end of success text
  • mattermost_failure_emoji – emoji added at the end of failure text For detailed information about Mattermost hooks see: https://developers.mattermost.com/integrate/incoming-webhooks/

Usage

If you want to notify only about beginning of deployment add this line only:

php
before('deploy', 'mattermost:notify');

If you want to notify about successful end of deployment add this too:

php
after('deploy:success', 'mattermost:notify:success');

If you want to notify about failed deployment add this too:

php
after('deploy:failed', 'mattermost:notify:failure');

Configuration

mattermost_webhook

Source

php
null

mattermost_channel

Source

php
null

mattermost_username

Source

php
'deployer'

mattermost_icon_url

Source

php
null

mattermost_success_emoji

Source

php
':&#8203;white_check_mark:'

mattermost_failure_emoji

Source

php
':&#8203;x:'

mattermost_text

Source

php
'_{{user}}_ deploying `{{what}}` to **{{where}}**'

mattermost_success_text

Source

php
'Deploy to **{{where}}** successful {{mattermost_success_emoji}}'

mattermost_failure_text

Source

php
'Deploy to **{{where}}** failed {{mattermost_failure_emoji}}'

Tasks

mattermost:notify {#mattermost-notify}

Source

Notifies mattermost.

mattermost:notify:success {#mattermost-notify-success}

Source

Notifies mattermost about deploy finish.

mattermost:notify:failure {#mattermost-notify-failure}

Source

Notifies mattermost about deploy failure.