docs/contrib/workplace.md
require 'contrib/workplace.php';
This recipes works with Custom Integrations and Publishing Bots. Add hook on deploy:
before('deploy', 'workplace:notify');
workplace_webhook - incoming workplace webhook required
// With custom integration
set('workplace_webhook', 'https://graph.facebook.com/<GROUP_ID>/feed?access_token=<ACCESS_TOKEN>');
// With publishing bot
set('workplace_webhook', 'https://graph.facebook.com/v3.0/group/feed?access_token=<ACCESS_TOKEN>');
// Use markdown on message
set('workplace_webhook', 'https://graph.facebook.com/<GROUP_ID>/feed?access_token=<ACCESS_TOKEN>&formatting=MARKDOWN');
workplace_text - notification message
set('workplace_text', '_{{user}}_ deploying `{{what}}` to *{{where}}*');
workplace_success_text – success template, default:set('workplace_success_text', 'Deploy to *{{where}}* successful');
workplace_failure_text – failure template, default:set('workplace_failure_text', 'Deploy to *{{where}}* failed');
workplace_edit_post – whether to create a new post for deploy result, or edit the first one created, default creates a new post:set('workplace_edit_post', false);
If you want to notify only about beginning of deployment add this line only:
before('deploy', 'workplace:notify');
If you want to notify about successful end of deployment add this too:
after('deploy:success', 'workplace:notify:success');
If you want to notify about failed deployment add this too:
after('deploy:failed', 'workplace:notify:failure');
Deploy message
'_{{user}}_ deploying `{{what}}` to *{{where}}*'
'Deploy to *{{where}}* successful'
'Deploy to *{{where}}* failed'
By default, create a new post for every message
false
Notifies Workplace.
Notifies Workplace about deploy finish.
Notifies Workplace about deploy failure.