Ntfy Recipe
require 'contrib/ntfy.php';
Installing
Require ntfy.sh recipe in your deploy.php file:
Setup:
- Setup deploy.php Add in header:
require 'contrib/ntfy.php';
set('ntfy_topic', 'ntfy.sh/mytopic');
Add in content:
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, defaultntfy.shset('ntfy_server', 'ntfy.sh');ntfy_topic– ntfy topic, requiredset('ntfy_topic', 'mysecrettopic');ntfy_title– the title of the message, default{{application}}ntfy_text– notification message templateset('ntfy_text', '_{{user}}_ deploying `{{what}}` to *{{where}}*');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 *{{where}}* successful');ntfy_success_tags– success tags / emojis (comma separated)set('ntfy_success_tags', `white_check_mark,champagne`);ntfy_success_priority– success notification message priorityntfy_failure_text– failure template, default:set('ntfy_failure_text', 'Deploy to *{{where}}* 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:
before('deploy', 'ntfy:notify');
If you want to notify about successful end of deployment add this too:
after('deploy:success', 'ntfy:notify:success');
If you want to notify about failed deployment add this too:
after('deploy:failed', 'ntfy:notify:failure');
Configuration
ntfy_server
Default value
'ntfy.sh'
ntfy_title
Title of project
Default value
return get('application', 'Project');
ntfy_text
Deploy message
Default value
'_{{user}}_ deploying `{{what}}` to *{{where}}*'
ntfy_success_text
Default value
'Deploy to *{{where}}* successful'
ntfy_failure_text
Default value
'Deploy to *{{where}}* failed'
ntfy_tags
Message tags
ntfy_success_tags
ntfy_failure_tags
Tasks
ntfy:notify
Notifies ntfy server.
ntfy:notify:success
Notifies ntfy server about deploy finish.
ntfy:notify:failure
Notifies ntfy server about deploy failure.