deployer/docs/contrib/workplace.md
Anton Medvedev 3216576680 Add docs
2021-09-26 15:25:58 +02:00

149 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- DO NOT EDIT THIS FILE! -->
<!-- Instead edit contrib/workplace.php -->
<!-- Then run bin/docgen -->
# workplace
[Source](/contrib/workplace.php)
## Installing
This recipes works with Custom Integrations and Publishing Bots.
Require the new recipe into your `deploy.php`
```php
require 'contrib/workplace.php';
```
Add hook on deploy:
```
before('deploy', 'workplace:notify');
```
## Configuration
- `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 `{{branch}}` to *{{target}}*');
```
- `workplace_success_text` success template, default:
```
set('workplace_success_text', 'Deploy to *{{target}}* successful');
```
- `workplace_failure_text` failure template, default:
```
set('workplace_failure_text', 'Deploy to *{{target}}* 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);
```
## Usage
If you want to notify only about beginning of deployment add this line only:
```php
before('deploy', 'workplace:notify');
```
If you want to notify about successful end of deployment add this too:
```php
after('deploy:success', 'workplace:notify:success');
```
If you want to notify about failed deployment add this too:
```php
after('deploy:failed', 'workplace:notify:failure');
```
## Configuration
### workplace_text
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L77)
Deploy message
```php title="Default value"
'_{{user}}_ deploying `{{branch}}` to *{{target}}*'
```
### workplace_success_text
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L78)
```php title="Default value"
'Deploy to *{{target}}* successful'
```
### workplace_failure_text
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L79)
```php title="Default value"
'Deploy to *{{target}}* failed'
```
### workplace_edit_post
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L82)
By default, create a new post for every message
```php title="Default value"
false
```
## Tasks
### workplace:notify
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L85)
Notifying Workplace.
### workplace:notify:success
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L110)
Notifying Workplace about deploy finish.
### workplace:notify:failure
[Source](https://github.com/deployphp/deployer/blob/master/contrib/workplace.php#L122)
Notifying Workplace about deploy failure.