The CLI plugin command

Version:

The Sitecore CLI includes a plugin command. This command manages plugins that contain additional CLI commands.

Note

The version displayed in the terminal is the latest official release available.

Usage

You can use the command as follows:

dotnet sitecore plugin [subcommand] [options]

Subcommands

You can use the following subcommands:

The init subcommand

The init subcommand initializes default plugins.

You can use the following options with the init subcommand:

OptionRequired?Description
-c, --configNoThe path to the sitecore.json configuration file. Default: current working directory.
--versionNoThe version of the default plugins to install. If not specified, the CLI installs the version of the plugin matching the CLI version.
--overwriteNoAllow overwriting/updating existing plugins. Plugins that were not installed previously are installed with the latest version or the specified version.
--prereleaseNoAllow pre-release versions for default plugins.
-v, --verboseNoReport additional diagnostic and performance data.
-t, --traceNoReport additional diagnostic and performance data
-?, -h, --helpNoHelp for the command.

The following are examples using the init subcommand:

  • Command: Result
  • dotnet sitecore plugin init: Output
    the default plugins already exist, the CLI displays messages to inform you, for example, You have already installed Sitecore.DevEx.Extensibility.Serialization.

Successfully installed version 4.1.0 of plugin Sitecore.DevEx.Extensibility.Serialization
Successfully installed version 4.1.0 of plugin Sitecore.DevEx.Extensibility.Publishing
Successfully installed version 4.1.0 of plugin Sitecore.DevEx.Extensibility.Indexing
Successfully installed version 4.1.0 of plugin Sitecore.DevEx.Extensibility.ResourcePackage

  • dotnet sitecore plugin init --version 5.0.0: Output:

Successfully installed version 5.0.0 of plugin Sitecore.DevEx.Extensibility.Serialization
Successfully installed version 5.0.0 of plugin Sitecore.DevEx.Extensibility.Publishing
Successfully installed version 5.0.0 of plugin Sitecore.DevEx.Extensibility.Indexing
Successfully installed version 5.0.0 of plugin Sitecore.DevEx.Extensibility.ResourcePackage

  • dotnet sitecore plugin init --version 6.0.0 --overwrite: Output:

Successfully updated to version 6.0.0 of plugin Sitecore.DevEx.Extensibility.Serialization
Successfully updated to version 6.0.0 of plugin Sitecore.DevEx.Extensibility.Publishing
Successfully installed version 6.0.0 of plugin Sitecore.DevEx.Extensibility.Indexing
Successfully installed version 6.0.0 of plugin Sitecore.DevEx.Extensibility.ResourcePackage

The add subcommand

You can use the following options with the add subcommand:

OptionRequired?Description
-c, --configNoThe path to the sitecore.json configuration file. Default: current working directory.
-n, --nameYesName of the plugin to install into the current project.
--versionNoThe version of the plugin to install. If it is not specified, the CLI installs the latest version.
-v, --verboseNoReport additional diagnostic and performance data.
-t, --traceNoReport additional diagnostic and performance data.
-?, -h, --helpNoHelp for the command.

The following are examples using the add subcommand:

  • Command: Result
  • dotnet sitecore plugin add -n Sitecore.DevEx.Extensibility.Serialization: Output
    you do not specify the version option, the CLI installs the latest version. If you specify a plugin version higher than the one already installed, the CLI updates it to the newer version.If the package does not exist, the CLI displays a message to inform you.
Successfully installed version 4.0.0 of plugin Sitecore.DevEx.Extensibility.Serialization
  • dotnet sitecore plugin add -n Sitecore.DevEx.Extensibility.Serialization --version 4.0.0: Output:
Successfully installed version 4.0.0 of plugin Sitecore.DevEx.Extensibility.Serialization

The remove subcommand

You can use the following options with the remove subcommand:

OptionRequired?Description
-c, --configNoThe path to the sitecore.json configuration file. Default: current working directory.
-n, --nameYesName of the plugin to install into the current project.
-v, --verboseNoReport additional diagnostic and performance data.
-t, --traceNoReport additional diagnostic and performance data.
-?, -h, --helpNoHelp for the command.

The following are examples of using the remove subcommand:

  • Command: Result
  • dotnet sitecore plugin remove -n Sitecore.DevEx.Extensibility.Serialization: Output
    the plugin does not exist, the CLI displays a message to inform you, for example, The plugin Sitecore.DevEx.Extensibility.PluginDoesNotExist does not appear to be installed.
Successfully deleted version 4.0.0 of plugin Sitecore.DevEx.Extensibility.Serialization

The list subcommand

You can use the following options with the list subcommand:

OptionRequired?Description
-c, --configNoThe path to the sitecore.json configuration file. Default: current working directory.
-v, --verboseNoReport additional diagnostic and performance data.
-t, --traceNoReport additional diagnostic and performance data.
-?, -h, --helpNoHelp for the command.

The following is an example of the list subcommand:

  • Command: Result
  • dotnet sitecore plugin list: Output:

List of plugins:
Sitecore.DevEx.Extensibility.Indexing v.4.0.0
Sitecore.DevEx.Extensibility.Publishing v.4.0.0
Sitecore.DevEx.Extensibility.ResourcePackage v.4.0.0
Sitecore.DevEx.Extensibility.Serialization v.4.0.0

If you have suggestions for improving this article, let us know!