Versacommerce::CLI
Versacommerce::CLI is a Command Line Interface tool that interacts with several VersaCommerce-related services.
Requirements
Ruby ≥ 2.0.0
Installation
$ gem install versacommerce-cli
Commands
vc-theme
The vc-theme command has several subcommands that all need an Authorization in order to work. You can get such an Authorization from your shop's admin section.
There are 4 ways to provide an Authorization to the CLI, which are checked in order:
1.
Provide an authorization command line option:
vc-theme <subcommand> --authorization=YOUR_AUTHORIZATION
2. Provide an explicit config file:
vc-theme <subcommand> --config=path/to/config/file.yml
The config file needs to be a YAML file. The value for an authorization key will be respected. Example config file:
authorization: YOUR_AUTHORIZATION
3.
Provide a THEME_AUTHORIZATION environment variable:
THEME_AUTHORIZATION=YOUR_AUTHORIZATION vc-theme <subcommand>
4.
Provide an implicit config file. Same as 2, but the config file location is fix to ~/.config/versacommerce/cli/config.yml.
The following subcommands are available:
vc-theme download
The vc-theme download subcommand is used to download a complete Theme from the Theme API. Usage:
$ vc-theme download
This will download the Authorization's Theme to a theme directory relative to the working directory. If you want to change the path the Theme is downloaded to, provide a path command line option:
$ vc-theme download --path=path/to/directory
The directory will be created by using mkdir -p, so you don't need to worry about its existence too much.
vc-theme watch
The vc-theme watch subcommand is used to synchronize local files to the Theme API. Usage:
$ vc-theme watch
This will watch for file changes made in (and below) the working directory. When a file is changed (created, modified, deleted), the change is also pushed to the Theme API. If you want to change the path that is being watched, provide a path command line option:
$ vc-theme watch --path=path/to/directory
Development
After checking out the repo, run bin/setup to install dependencies. Then, run bin/console for an interactive prompt that will allow you to experiment.
Contributing
- Fork it (https://github.com/versacommerce/versacommerce-cli/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
License
MIT.