Sha256: 7cde4b48e35d031ff1c797aaa4071bf09739224269a18cdc401b3cf4e85192a1

Contents?: true

Size: 1.28 KB

Versions: 11

Compression:

Stored size: 1.28 KB

Contents

# frozen_string_literal: true

module Script
  module Layers
    module Application
      class PushScript
        class << self
          def call(ctx:, force:)
            script_project_repo = Infrastructure::ScriptProjectRepository.new(ctx: ctx)
            script_project = script_project_repo.get
            task_runner = Infrastructure::Languages::TaskRunner
              .for(ctx, script_project.language, script_project.script_name)

            ProjectDependencies.install(ctx: ctx, task_runner: task_runner)
            BuildScript.call(ctx: ctx, task_runner: task_runner, script_project: script_project)

            UI::PrintingSpinner.spin(ctx, ctx.message("script.application.pushing")) do |p_ctx, spinner|
              package = Infrastructure::PushPackageRepository.new(ctx: p_ctx).get_push_package(
                script_project: script_project,
                compiled_type: task_runner.compiled_type,
                metadata: task_runner.metadata,
              )
              uuid = package.push(Infrastructure::ScriptService.new(ctx: p_ctx), script_project.api_key, force)
              script_project_repo.update_env(uuid: uuid)
              spinner.update_title(p_ctx.message("script.application.pushed"))
            end
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
shopify-cli-2.3.0 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.2.2 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.2.1 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.2.0 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.1.0 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.0.2 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.0.1 lib/project_types/script/layers/application/push_script.rb
shopify-cli-2.0.0 lib/project_types/script/layers/application/push_script.rb
shopify-cli-1.14.0 lib/project_types/script/layers/application/push_script.rb
shopify-cli-1.13.1 lib/project_types/script/layers/application/push_script.rb
shopify-cli-1.13.0 lib/project_types/script/layers/application/push_script.rb