Skip to content
Simple notification hooks for Capistrano
Ruby
Pull request Compare This branch is 121 commits behind master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib/capistrano
spec
.gitignore
.rspec
.rvmrc
.travis.yml
Gemfile
Guardfile
LICENSE
README.md
Rakefile
capistrano-notifier.gemspec

README.md

Capistrano Notifier Build Status

Install

In your Gemfile:

gem 'capistrano-notifier'

and then bundle install

Mail

Configure

require 'capistrano/notifier/mail'

set :notifier_mail_options, {
  :method         => :test, # :smtp, :sendmail, or any other valid ActionMailer delivery method
  :from           => 'capistrano@domain.com',
  :to             => ['john@doe.com', 'jane@doe.com'],
  :github_project => 'MyCompany/project-name'
}

namespace :deploy do
  desc "Capistrano Notifier"
  task :notify do
    Capistrano::Notifier.new(self).perform
  end
end

after 'deploy', 'deploy:notify'

Test

cap deploy:notify

StatsD

To notify StatsD, require 'capistrano/notifier/statsd' in your deploy.rb. When deploying it will look for a config/stats.yml and load the host and port from there. It should use the stages if you're using multistage.

A counter of 1 will be sent with the key application.stage.deploy if using multistage or application.deploy if not. Netcat must be installed on the remote machine.

Something went wrong with that request. Please try again.