# Ntfy Recipe ```php require 'contrib/ntfy.php'; ``` [Source](/contrib/ntfy.php) ## Installing Require ntfy.sh recipe in your `deploy.php` file: Setup: 1. Setup deploy.php Add in header: ```php require 'contrib/ntfy.php'; set('ntfy_topic', 'ntfy.sh/mytopic'); ``` Add in content: ```php before('deploy', 'ntfy:notify'); after('deploy:success', 'ntfy:notify:success'); after('deploy:failed', 'ntfy:notify:failure'); ``` 9.) Sip your coffee ## Configuration - `ntfy_server` – ntfy server url, default `ntfy.sh` ``` set('ntfy_server', 'ntfy.sh'); ``` - `ntfy_topic` – ntfy topic, **required** ``` set('ntfy_topic', 'mysecrettopic'); ``` - `ntfy_title` – the title of the message, default `{{application}}` - `ntfy_text` – notification message template ``` set('ntfy_text', '_{{user}}_ deploying `{{branch}}` to *{{target}}*'); ``` - `ntfy_tags` – notification message tags / emojis (comma separated) ``` set('ntfy_tags', `information_source`); ``` - `ntfy_priority` – notification message priority (integer) ``` set('ntfy_priority', 5); ``` - `ntfy_success_text` – success template, default: ``` set('ntfy_success_text', 'Deploy to *{{target}}* successful'); ``` - `ntfy_success_tags` – success tags / emojis (comma separated) ``` set('ntfy_success_tags', `white_check_mark,champagne`); ``` - `ntfy_success_priority` – success notification message priority - `ntfy_failure_text` – failure template, default: ``` set('ntfy_failure_text', 'Deploy to *{{target}}* failed'); ``` - `ntfy_failure_tags` – failure tags / emojis (comma separated) ``` set('ntfy_failure_tags', `warning,skull`); ``` - `ntfy_failure_priority` – failure notification message priority ## Usage If you want to notify only about beginning of deployment add this line only: ```php before('deploy', 'ntfy:notify'); ``` If you want to notify about successful end of deployment add this too: ```php after('deploy:success', 'ntfy:notify:success'); ``` If you want to notify about failed deployment add this too: ```php after('deploy:failed', 'ntfy:notify:failure'); ``` ## Configuration ### ntfy_server [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L89) ```php title="Default value" 'ntfy.sh' ``` ### ntfy_title [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L92) Title of project ```php title="Default value" return get('application', 'Project'); ``` ### ntfy_text [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L97) Deploy message ```php title="Default value" '_{{user}}_ deploying `{{branch}}` to *{{target}}*' ``` ### ntfy_success_text [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L98) ```php title="Default value" 'Deploy to *{{target}}* successful' ``` ### ntfy_failure_text [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L99) ```php title="Default value" 'Deploy to *{{target}}* failed' ``` ### ntfy_tags [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L102) Message tags ### ntfy_success_tags [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L103) ### ntfy_failure_tags [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L104) ## Tasks ### ntfy:notify [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L107) Notifies ntfy server. ### ntfy:notify:success [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L125) Notifies ntfy server about deploy finish. ### ntfy:notify:failure [Source](https://github.com/deployphp/deployer/blob/master/contrib/ntfy.php#L143) Notifies ntfy server about deploy failure.