Capistrano

Deployment

Back to list

Zulip Capistrano Integration

Get Zulip notifications for your Capistrano deploys!

  1. Create a bot for Capistrano. Make sure that you select Incoming webhook as the Bot type.

  2. Download and install our Python bindings and example scripts on the system where the Capistrano integration script will be run from.

  3. You can now send Zulip messages by calling the zulip-send utility from your deploy.rb config file.

  4. Here's some example code for sending a Zulip notification when a deployment has completed:

    after 'deploy', 'notify:humbug'
    
    namespace :notify do
      desc "Post a message to Zulip after deploy"
      task :humbug do
        run_locally "echo 'I just deployed to #{stage}! :tada:' | zulip-send \
        --user capistrano-bot@chat.zulip.org --api-key a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5 \
        --site=https://chat.zulip.org \
        --stream commits --subject deployments || true"
      end
    end
    

    Use your bot's email address and API key for --user and --api-key respectively.

You're done! Your Capistrano notifications may look like this:

Capistrano bot message

Configuration Options

  • Customize the notification trigger by replacing deploy in the above example with any stage of your deployment process.

Logos are trademarks of their respective owners. None of the integrations on this page are created by, affiliated with, or supported by the companies represented by the logos.