Plugins

A plugin is a library that extends the CLI with additional commands. Plugins are automatically registered when the application starts, if they are located in either of the following:

  • A plugins folder within the application directory, alongside the binary.

    RequestResponse
    -- <parent directory>
      |-- copyrights
      |-- plugins
      |  |-- <see directory structure below> 
      |-- ch-one-cli(.exe)
      |-- LICENSE.md
    
  • A plugins folder within the configuration directory in the user profile.

Note

You can specify search paths by using the environment variable SC_CH_ONE_CLI_CONFIGURATION_PATH. If you want to use more than one path, separate them using ; or ,.

The file structure within a search directory includes a separate folder for each plugin:

RequestResponse
-- plugins
  |-- Sitecore.ContentHubOne.Cli.Plugin.Delivery
  |  |-- Sitecore.ContentHubOne.Cli.Plugin.Delivery.dll
  |-- Sitecore.ContentHubOne.Cli.Plugin.Serialization
  |  |-- Sitecore.ContentHubOne.Cli.Plugin.Serialization.dll
  |-- <your plugin directory> 
    |-- <plugin main assembly>.dll
    |-- <optional: plugin dependencies>

Do you have some feedback for us?

If you have suggestions for improving this article,