2017-06-05 17:15:20 +02:00
|
|
|
{!download-python-bindings.md!}
|
|
|
|
|
2017-06-22 02:57:59 +02:00
|
|
|
Once you've done that, you'll use the `zulip-send` utility to
|
|
|
|
notify you when certain events happen.
|
|
|
|
|
|
|
|
Here's some example code for sending a Zulip notification after
|
|
|
|
a deployment has completed:
|
2017-06-05 17:15:20 +02:00
|
|
|
|
|
|
|
```bash
|
|
|
|
after 'deploy', 'notify:humbug'
|
|
|
|
|
|
|
|
namespace :notify do
|
|
|
|
desc "Post a message to Zulip that we've deployed"
|
|
|
|
task :humbug do
|
|
|
|
# this will post to Zulip as the user defined in
|
|
|
|
# ~/.zuliprc if you omit --user and --api-key
|
|
|
|
run_locally "echo ':beers: I just deployed to #{stage}! :beers:' | zulip-send \
|
|
|
|
--user capistrano-bot@example.com --api-key a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5 \
|
|
|
|
--site={{ external_api_uri_subdomain }} \
|
|
|
|
--stream commits --subject deployments || true"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
```
|
|
|
|
|
|
|
|
Some notes:
|
|
|
|
|
2017-06-22 02:57:59 +02:00
|
|
|
* If you prefer not to use `--user` and `--api-key` above, you
|
|
|
|
can fill out `~/.zuliprc` on your Capistrano machine. For
|
|
|
|
instructions on how to write that file, see
|
|
|
|
[the API page](/api).
|
|
|
|
|
|
|
|
* You may need to change the `deploy` above to another step of
|
|
|
|
your deployment process, if you'd like the notification to fire
|
|
|
|
at a different time.
|
2017-06-05 17:15:20 +02:00
|
|
|
|
2017-06-22 02:57:59 +02:00
|
|
|
{!congrats.md!}
|
2017-06-05 17:15:20 +02:00
|
|
|
|
|
|
|
![](/static/images/integrations/capistrano/001.png)
|
|
|
|
|
2017-06-22 02:57:59 +02:00
|
|
|
###### Thanks to Wes of TurboVote for [submitting this integration][1]!
|
|
|
|
|
|
|
|
[1]: https://gist.github.com/cap10morgan/5100822
|