Sha256: 589b4d319a7a37b7ba089e1bd89c4c7ccab2eef8295721b96e7221b8311c1bdf

Contents?: true

Size: 965 Bytes

Versions: 86

Compression:

Stored size: 965 Bytes

Contents

require 'forwardable'
require 'honeybadger/cli/main'
require 'honeybadger/cli/helpers'
require 'honeybadger/util/http'

module Honeybadger
  module CLI
    class Deploy
      extend Forwardable
      include Helpers::BackendCmd

      def initialize(options, args, config)
        @options = options
        @args = args
        @config = config
        @shell = ::Thor::Base.shell.new
      end

      def run
        payload = {
          environment: config.get(:env),
          revision: options['revision'],
          repository: options['repository'],
          local_username: options['user']
        }

        response = config.backend.notify(:deploys, payload)
        if response.success?
          say("Deploy notification complete.", :green)
        else
          say(error_message(response), :red)
          exit(1)
        end
      end

      private

      attr_reader :options, :args, :config

      def_delegator :@shell, :say
    end
  end
end

Version data entries

86 entries across 86 versions & 1 rubygems

Version Path
honeybadger-5.27.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.26.4 lib/honeybadger/cli/deploy.rb
honeybadger-5.26.3 lib/honeybadger/cli/deploy.rb
honeybadger-5.26.2 lib/honeybadger/cli/deploy.rb
honeybadger-5.26.1 lib/honeybadger/cli/deploy.rb
honeybadger-5.26.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.25.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.24.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.23.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.22.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.21.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.20.1 lib/honeybadger/cli/deploy.rb
honeybadger-5.20.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.19.2 lib/honeybadger/cli/deploy.rb
honeybadger-5.19.1 lib/honeybadger/cli/deploy.rb
honeybadger-5.19.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.18.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.17.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.16.0 lib/honeybadger/cli/deploy.rb
honeybadger-5.15.6 lib/honeybadger/cli/deploy.rb