Sha256: 411fdffeeb034a4a96237a740a8f2c862f0f6504ca869916fc54424aa711bc53

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 Bytes

Contents

require 'capistrano'
require 'terminal-notifier'

module CapistranoNc
  module Capistrano
    def self.load_into(configuration)
      configuration.load do

        after 'deploy', 'nc:finished'
        after 'deploy:migrations', 'nc:finished'

        namespace :nc do
          task :finished do
            announced_stage = fetch(:stage, 'production')

            announcement = "\u2705 Successfully deployed "
            announcement += if fetch(:branch, nil)
              "#{application}'s #{branch} to #{announced_stage}"
            else
              "#{application} to #{announced_stage}"
            end

            TerminalNotifier.notify announcement, :title => "Capistrano"
          end
        end
      end
    end
  end
end

if Capistrano::Configuration.instance
  CapistranoNc::Capistrano.load_into(Capistrano::Configuration.instance)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-nc-0.0.1 lib/capistrano-nc.rb