Sha256: 16f332ba09da07fae8d1ce4c6385ea55339703f92973aad5dc69efcafe026d84
Contents?: true
Size: 956 Bytes
Versions: 2
Compression:
Stored size: 956 Bytes
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) ShopifyCli::Tasks::EnsureEnv.call(@ctx, required: [:api_key, :secret, :shop]) 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 = @ctx.message("script.push.error.operation_failed", api_key: api_key) 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shopify-cli-1.9.1 | lib/project_types/script/commands/push.rb |
shopify-cli-1.9.0 | lib/project_types/script/commands/push.rb |