Sha256: 8a30f07bb5ae3be3847e1edacb7151bf2d73b53e0af97393f17a30d5935fa5d8

Contents?: true

Size: 933 Bytes

Versions: 2

Compression:

Stored size: 933 Bytes

Contents

require "shelly/cli/command"
require "time"

module Shelly
  module CLI
    class Deploys < Command
      namespace :deploys
      include Helpers

      desc "list", "Lists deploy logs"
      def list(cloud = nil)
        logged_in?
        say_error "No Cloudfile found" unless Cloudfile.present?
        multiple_clouds(cloud, "deploy list", "Select cloud to view deploy logs using:")
        logs = @app.logs
        unless logs.empty?
          say "Available deploy logs", :green
          logs.each do |log|
            log["failed"] ? say(" * #{log["created_at"]} (failed)") : say(" * #{log["created_at"]}")
          end
        else
          say "No deploy logs available"
        end
      rescue Client::APIError => e
        if e.unauthorized?
          say_error "You have no access to '#{@app.code_name}' cloud defined in Cloudfile"
        else
          say_error e.message
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shelly-0.0.30 lib/shelly/cli/deploys.rb
shelly-0.0.29 lib/shelly/cli/deploys.rb