Sha256: bae14329179ee8f3b9e13feafc18fbee88b8b56a09398af6f0c1393d9d6edf7c

Contents?: true

Size: 906 Bytes

Versions: 2

Compression:

Stored size: 906 Bytes

Contents

# frozen_string_literal: true

require 'fileutils'
require 'thor'

module ContainerShip
  class CLI < Thor
    desc 'init CLUSTER_NAME', 'create container_ship directory with ECS cluster name'
    def init(cluster_name)
      Command::InitCommand.new.run(cluster_name)
    end

    desc 'ship CLUSTER_NAME SERVICE_NAME ENVIRONMENT BUILD_NUMBER', 'deploy specified service'
    def ship(cluster_name, service_name, environment, build_number)
      Command::ShipCommand.new.run(cluster_name, service_name, environment, build_number)
    end

    desc 'exec CLUSTER_NAME SERVICE_NAME ENVIRONMENT BUILD_NUMBER', 'exec specified task'
    def exec(cluster_name, service_name, environment, build_number)
      Command::ExecCommand.new.run(cluster_name, service_name, environment, build_number)
    end

    desc 'version', 'display gem version'
    def version
      say ContainerShip::VERSION
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
container_ship-0.1.2 lib/container_ship/cli.rb
container_ship-0.1.1 lib/container_ship/cli.rb