Sha256: b6cdef1fb2b45d95c6ee1e189d063381258ab7b1586ac4403f88a8be5647b645
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module Script module Commands class Push < ShopifyCli::Command options do |parser, flags| parser.on("--force") { |t| flags[:force] = t } end def call(_args, _name) Tasks::EnsureEnv.call(@ctx) api_key = Layers::Infrastructure::ScriptProjectRepository.new(ctx: @ctx).get.api_key return @ctx.puts(self.class.help) unless api_key Layers::Application::PushScript.call(ctx: @ctx, force: options.flags.key?(:force)) @ctx.puts(@ctx.message("script.push.script_pushed", api_key: api_key)) rescue StandardError => e msg = if api_key @ctx.message("script.push.error.operation_failed_with_api_key", api_key: api_key) else @ctx.message("script.push.error.operation_failed_no_api_key") end UI::ErrorHandler.pretty_print_and_raise(e, failed_op: msg) end def self.help ShopifyCli::Context.message("script.push.help", ShopifyCli::TOOL_NAME) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shopify-cli-1.13.1 | lib/project_types/script/commands/push.rb |