Sha256: 58fb7c8d55f8bdf56bc5572a3078e93444827b1a8e9b59527b7010237aea41a4

Contents?: true

Size: 1.26 KB

Versions: 33

Compression:

Stored size: 1.26 KB

Contents

module Bugsnag
  module Capistrano
    def self.load_into(configuration)
      configuration.load do
        after "deploy",            "bugsnag:deploy"
        after "deploy:migrations", "bugsnag:deploy"

        namespace :bugsnag do
          desc "Notify Bugsnag that new production code has been deployed"
          task :deploy, :except => { :no_release => true }, :on_error => :continue do
            begin
              Bugsnag::Deploy.notify({
                :api_key => fetch(:bugsnag_api_key, ENV["BUGSNAG_API_KEY"]),
                :release_stage => fetch(:rails_env, ENV["BUGSNAG_RELEASE_STAGE"] || "production"),
                :revision => fetch(:current_revision, ENV["BUGSNAG_REVISION"]),
                :repository => fetch(:repository, ENV["BUGSNAG_REPOSITORY"]),
                :branch => fetch(:branch, ENV["BUGSNAG_BRANCH"],
                :app_version => fetch(:app_version, ENV["BUGSNAG_APP_VERSION"]))
              })
            rescue
              logger.important("Bugnsag deploy notification failed, #{$!.inspect}")
            end

            logger.info "Bugsnag deploy notification complete."
          end
        end
      end
    end
  end
end

Bugsnag::Capistrano.load_into(Capistrano::Configuration.instance) if Capistrano::Configuration.instance

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
bugsnag-4.2.1 lib/bugsnag/capistrano2.rb
bugsnag-4.2.0 lib/bugsnag/capistrano2.rb
bugsnag-4.1.0 lib/bugsnag/capistrano2.rb
bugsnag-4.0.2 lib/bugsnag/capistrano2.rb
bugsnag-4.0.1 lib/bugsnag/capistrano2.rb
bugsnag-4.0.0 lib/bugsnag/capistrano2.rb
bugsnag-3.0.0 lib/bugsnag/capistrano2.rb
bugsnag-2.8.13 lib/bugsnag/capistrano2.rb
bugsnag-maglev--2.8.12 lib/bugsnag/capistrano2.rb
bugsnag-2.8.12 lib/bugsnag/capistrano2.rb
bugsnag-2.8.11 lib/bugsnag/capistrano2.rb
bugsnag-2.8.10 lib/bugsnag/capistrano2.rb
bugsnag-2.8.9 lib/bugsnag/capistrano2.rb
bugsnag-2.8.8 lib/bugsnag/capistrano2.rb
bugsnag-2.8.7 lib/bugsnag/capistrano2.rb
bugsnag-2.8.6 lib/bugsnag/capistrano2.rb
bugsnag-2.8.5 lib/bugsnag/capistrano2.rb
bugsnag-2.8.4 lib/bugsnag/capistrano2.rb
bugsnag-2.8.3 lib/bugsnag/capistrano2.rb
bugsnag-2.8.2 lib/bugsnag/capistrano2.rb