Class: Theme::Command::Package
- Inherits:
-
ShopifyCLI::Command::SubCommand
- Object
- CLI::Kit::BaseCommand
- ShopifyCLI::Command
- ShopifyCLI::Command::SubCommand
- Theme::Command::Package
- Defined in:
- lib/project_types/theme/commands/package.rb
Constant Summary collapse
- THEME_DIRECTORIES =
%w[ assets config layout locales sections snippets templates release-notes.md ]
- ZIP =
"zip"
- SEVEN_ZIP =
"7z"
Instance Attribute Summary
Attributes inherited from ShopifyCLI::Command
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from ShopifyCLI::Command::SubCommand
Methods inherited from ShopifyCLI::Command
call, call_help, check_node_version, check_ruby_version, check_version, #initialize, options, prerequisite_task, recommend_default_node_range, recommend_default_ruby_range, recommend_node, recommend_ruby, run_prerequisites, subcommand, subcommand_registry
Methods included from ShopifyCLI::Feature::Set
Constructor Details
This class inherits a constructor from ShopifyCLI::Command
Class Method Details
.help ⇒ Object
34 35 36 |
# File 'lib/project_types/theme/commands/package.rb', line 34 def self.help ShopifyCLI::Context.("theme.package.help", ShopifyCLI::TOOL_NAME, ShopifyCLI::TOOL_NAME) end |
Instance Method Details
#call(args, _name) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/project_types/theme/commands/package.rb', line 24 def call(args, _name) path = args.first || "." check_prereq_command zip_name = theme_name(path) + ".zip" zip(zip_name, path, THEME_DIRECTORIES) @ctx.done(@ctx.("theme.package.done", zip_name)) end |