42 lines
1.1 KiB
Ruby
42 lines
1.1 KiB
Ruby
|
class HangoutsChatService < ChatNotificationService
|
||
|
def title
|
||
|
'Hangouts Chat'
|
||
|
end
|
||
|
|
||
|
def description
|
||
|
'Receive event notifications in Google Hangouts Chat'
|
||
|
end
|
||
|
|
||
|
def self.to_param
|
||
|
'hangouts_chat'
|
||
|
end
|
||
|
|
||
|
def help
|
||
|
'This service sends notifications about projects events to Google Hangouts Chat room.<br />
|
||
|
To set up this service:
|
||
|
<ol>
|
||
|
<li><a href="https://developers.google.com/hangouts/chat/how-tos/webhooks">Set up an incoming webhook for your room</a>. All notifications will come to this room.</li>
|
||
|
<li>Paste the <strong>Webhook URL</strong> into the field below.</li>
|
||
|
<li>Select events below to enable notifications.</li>
|
||
|
</ol>'
|
||
|
end
|
||
|
|
||
|
def event_field(event)
|
||
|
end
|
||
|
|
||
|
def default_channel_placeholder
|
||
|
end
|
||
|
|
||
|
def webhook_placeholder
|
||
|
'https://chat.googleapis.com/v1/spaces…'
|
||
|
end
|
||
|
|
||
|
def default_fields
|
||
|
[
|
||
|
{ type: 'text', name: 'webhook', placeholder: "e.g. #{webhook_placeholder}" },
|
||
|
{ type: 'checkbox', name: 'notify_only_broken_pipelines' },
|
||
|
{ type: 'checkbox', name: 'notify_only_default_branch' }
|
||
|
]
|
||
|
end
|
||
|
end
|