Sha256: c33a2f240d3c17f580efafb980a3eb1a26b85a5a4423f39d17680e254769ddd5

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

# Faster deploy:notify_hoptoad (without extra rake task)
# Sends information about the deploy to Hoptoad.

namespace :deploy do
  desc "Notify Hoptoad of the deployment"
  task :notify_hoptoad, :except => { :no_release => true } do
    begin
      require 'active_support/core_ext/string'
    rescue LoadError
    end
    require 'hoptoad_notifier'
    require File.join(rails_root,'config','initializers','hoptoad')
    require 'hoptoad_tasks'

    # Format HoptoadTasks output nicely.
    HoptoadTasks.module_eval do; def self.puts(str); super " ** #{str}\n\n"; end; end

    rails_env = fetch(:hoptoad_env, fetch(:rails_env, "production"))
    local_user = ENV['USER'] || ENV['USERNAME']

    puts %Q{
  * \033[0;32m== Notifying Hoptoad of Deploy\033[0m
      - \033[0;33mUser:\033[0m #{local_user}
      - \033[0;33mRails Environment:\033[0m #{rails_env}
      - \033[0;33mRevision:\033[1;37m #{current_revision[0,7]}\033[0m
      - \033[0;33mRepository:\033[0m #{repository}\n\n}

    HoptoadTasks.deploy(:rails_env      => rails_env,
                        :scm_revision   => current_revision,
                        :scm_repository => repository,
                        :local_username => local_user)
  end
end

after "deploy",            "deploy:notify_hoptoad"
after "deploy:migrations", "deploy:notify_hoptoad"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
crossroads_capistrano-1.3.61 lib/crossroads_capistrano/recipes/hoptoad.rb
crossroads_capistrano-1.3.60 lib/crossroads_capistrano/recipes/hoptoad.rb