class MattermostService < ChatNotificationService def title 'Mattermost notifications' end def description 'Receive event notifications in Mattermost' end def self.to_param 'mattermost' end def help 'This service sends notifications about projects events to Mattermost channels.
To set up this service:
  1. Enable incoming webhooks in your Mattermost installation.
  2. Add an incoming webhook in your Mattermost team. The default channel can be overridden for each event.
  3. Paste the webhook URL into the field below.
  4. Select events below to enable notifications. The Channel handle and Username fields are optional.
' end def fields default_fields + build_event_channels end def default_fields [ { type: 'text', name: 'webhook', placeholder: 'e.g. http://mattermost_host/hooks/…' }, { type: 'text', name: 'username', placeholder: 'e.g. GitLab' }, { type: 'checkbox', name: 'notify_only_broken_pipelines' }, ] end def default_channel_placeholder "Channel handle (e.g. town-square)" end end