Command Line Interface
Command Line Interface
This is for:
DeveloperWhat Is the Coveo CLI?
The Coveo CLI is a powerful command-line interface (CLI) that interacts with the Coveo platform to facilitate development and build automation. Key features include the following:
- Quickly create a Coveo Headless-powered search page for your Coveo organization, relying on popular frameworks like Angular, React, and Vue.js.
- Quickly create a Coveo Atomic-powered search page for your Coveo organization, with custom component examples and a search token provider.
- Create and manage Coveo organizations.
- Automate deployments between organizations.
- Manage Coveo Push API sources.
- Perform queries against a Coveo index.
When to Use the Coveo CLI?
We recommend the Coveo CLI both to newcomers who are looking for quick scaffolding options and to more seasoned Coveo developers who want to optimize their workflow. With the CLI, developers can get their frontend project started with a single command rather than by copy-pasting examples.
The CLI also lets you automate deployments on your machine or in your CI/CD pipeline using the org:resources
commands and/or the source
commands.
Most if not all of those operations can be done either through the Coveo Administration Console or directly using the Coveo REST APIs. The former, while being easy to understand and get started with, can also be a bit cumbersome and time-consuming for repetitive tasks. The CLI lets you avoid this issue by providing single commands that can accomplish the target tasks, and by allowing you to automate and chain commands together easily. The REST APIs are on the opposite side of the spectrum: they go straight to the point and avoid any repetition. They can however be quite hard to understand at first and require making numerous and complex requests to different APIs. The CLI can handle most of this complexity for you.
Installation
Option 1: Install via an Executable
Download and run the executable for your operating system to install the latest available version of the CLI.
Afterward, you can run coveo update
at any time to update your CLI installation to the latest version.
- Linux
- Mac
- Windows
Option 2: Install via NPM
You can alternatively install the CLI globally via npm:
npm install -g @coveo/cli
Afterward, you can run npm update -g @coveo/cli
at any time to update your npm-based CLI installation to the latest version.
You can also run the CLI via npx:
npx @coveo/cli
Usage
$ npm install -g @coveo/cli
$ coveo COMMAND
running command...
$ coveo (--version)
@coveo/cli/3.2.7 linux-x64 node-v20.12.2
$ coveo --help [COMMAND]
USAGE
$ coveo COMMAND
...
Configuration
The Coveo CLI is based on oclif and uses the following paths:
-
cacheDir - CLI cache directory
- macOS:
~/Library/Caches/@coveo/cli
- Unix:
~/.cache/@coveo/cli
- Windows:
%LOCALAPPDATA%\@coveo\cli
- Can be overridden with
XDG_CACHE_HOME
- macOS:
-
configDir - CLI config directory
- Unix:
~/.config/@coveo/cli
- Windows:
%LOCALAPPDATA%\@coveo\cli
- Can be overridden with
XDG_CONFIG_HOME
- Unix:
-
dataDir - CLI data directory
- Unix:
~/.data/@coveo/cli
- Windows:
%LOCALAPPDATA%\@coveo\cli
- Can be overridden with
XDG_DATA_HOME
- Unix:
The Coveo CLI may not function if you do not have read and write access to those directories.
The main config file of the Coveo CLI is stored in a JSON file in configDir
.
Commands
coveo atomic:cmp NAME
coveo atomic:component NAME
coveo atomic:deploy
coveo atomic:init NAME
coveo auth:login
coveo auth:token
coveo config:get [KEY]
coveo config:set
coveo help [COMMAND]
coveo org:create NAME
coveo org:list
coveo org:resources:list
coveo org:resources:model:create
coveo org:resources:monitor SNAPSHOTID
coveo org:resources:preview
coveo org:resources:pull
coveo org:resources:push
coveo org:search:dump
coveo plugins
coveo plugins:install PLUGIN...
coveo plugins:inspect PLUGIN...
coveo plugins:install PLUGIN...
coveo plugins:link PLUGIN
coveo plugins:uninstall PLUGIN...
coveo plugins:uninstall PLUGIN...
coveo plugins:uninstall PLUGIN...
coveo plugins:update
coveo source:catalog:add SOURCEID
coveo source:catalog:new NAME
coveo source:list
coveo source:push:add SOURCEID
coveo source:push:delete SOURCEID
coveo source:push:new NAME
coveo ui:create:angular NAME
coveo ui:create:atomic NAME
coveo ui:create:react NAME
coveo ui:create:vue NAME
coveo ui:deploy
coveo update [CHANNEL]
coveo version
coveo atomic:cmp NAME
Scaffold a new custom component. Meant to be executed in a component library created using the coveo atomic:init --lib
command, or in an npm project, or in an empty folder.
USAGE
$ coveo atomic:cmp [NAME] [--type page|result]
ARGUMENTS
NAME The name of your component.
FLAGS
--type=<option> The kind of component to initialize.
<options: page|result>
DESCRIPTION
Scaffold a new custom component. Meant to be executed in a component library created using the `coveo atomic:init
--lib` command, or in an npm project, or in an empty folder.
ALIASES
$ coveo atomic:cmp
EXAMPLES
$ coveo atomic:cmp --type=page myAwesomeComponent
$ coveo atomic:cmp --type=result mySuperResultComponent
coveo atomic:component NAME
Scaffold a new custom component. Meant to be executed in a component library created using the coveo atomic:init --lib
command, or in an npm project, or in an empty folder.
USAGE
$ coveo atomic:component [NAME] [--type page|result]
ARGUMENTS
NAME The name of your component.
FLAGS
--type=<option> The kind of component to initialize.
<options: page|result>
DESCRIPTION
Scaffold a new custom component. Meant to be executed in a component library created using the `coveo atomic:init
--lib` command, or in an npm project, or in an empty folder.
ALIASES
$ coveo atomic:cmp
EXAMPLES
$ coveo atomic:component --type=page myAwesomeComponent
$ coveo atomic:component --type=result mySuperResultComponent
See code: src/commands/atomic/component.ts
coveo atomic:deploy
Deploy your search application to the Coveo infrastructure.
USAGE
$ coveo atomic:deploy [-p <value>] [-c <value>] [-o <value>]
FLAGS
-c, --config=coveo.deploy.json [default: coveo.deploy.json] The path to the deployment JSON
configuration.
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization where to deploy the
hosted page. If not specified, the organization you are connected
to will be used.
-p, --pageId=7944ff4a-9943-4999-a3f6-3e81a7f6fb0a The existing ID of the target Hosted search page.
DESCRIPTION
Deploy your search application to the Coveo infrastructure.
The target "config" must contain the following parameters:
{
"name": "The name of the hosted search page.",
"dir": "The directory of the hosted search page.",
"htmlEntryFile": {
"path": "The path to an HTML file containing the HTML markup of the hosted page."
},
"javascriptEntryFiles": [
{
"path": "The path to a bundled Javascript file.",
"isModule": "Whether the inline code should be treated as a JavaScript module. If this property is true, the type
property will be set to "module" on the script tag."
}
],
"javascriptUrls": [
{
"path": "The URL of the JavaScript source file.",
"isModule": "Whether the inline code should be treated as a JavaScript module. If this property is true, the type
property will be set to "module" on the script tag."
}
],
"cssEntryFiles": [
{
"path": "The path to a bundled CSS file."
}
],
"cssUrls": [
{
"path": "The URL of the CSS stylesheet."
}
]
}
ALIASES
$ coveo atomic:deploy
EXAMPLES
Create a new Hosted Page according to the configuration in the file "coveo.deploy.json"
$ coveo atomic:deploy
Update the Hosted Page whose ID is "7944ff4a-9943-4999-a3f6-3e81a7f6fb0a" according to the configuration in the file
"coveo.deploy.json"
$ coveo atomic:deploy -p 7944ff4a-9943-4999-a3f6-3e81a7f6fb0a
Create a new Hosted Page according to the configuration in the file located at "./configs/myconfig.json"
$ coveo atomic:deploy -c ./configs/myconfig.json
coveo atomic:init NAME
Scaffold a project to work with the Coveo Atomic Framework.
USAGE
$ coveo atomic:init [NAME] [--type app|application|lib|library]
ARGUMENTS
NAME The name of your project.
FLAGS
--type=<option> The kind of project to initialize. Use `app`/`application` to start a new Atomic search page project,
and `lib`/`library` to start a custom component library.
<options: app|application|lib|library>
DESCRIPTION
Scaffold a project to work with the Coveo Atomic Framework.
EXAMPLES
$ coveo atomic:init --type=app myAwesomeSearchPage
$ coveo atomic:init --type=lib myCustomAtomicComponentsLibrary
See code: src/commands/atomic/init.ts
coveo auth:login
Log in to the Coveo Platform using the OAuth2 flow.
USAGE
$ coveo auth:login [-r US|us|EU|eu|AU|au|CA|ca] [-e dev|stg|hipaa|prod] [-o <value>]
FLAGS
-e, --environment=<option> [default: prod] The Coveo Platform environment to log in to.
<options: dev|stg|hipaa|prod>
-o, --organization=myOrgID The identifier of the organization to log in to. If not specified, the CLI logs you in to
the first available organization. See also commands `config:get`, `config:set`, and
`org:list`.
-r, --region=<option> [default: us] The Coveo Platform region to log in to. See
<https://docs.coveo.com/en/2976>.
<options: US|us|EU|eu|AU|au|CA|ca>
DESCRIPTION
Log in to the Coveo Platform using the OAuth2 flow.
Note: TCP port 32111 or 52296 must be available.
EXAMPLES
$ coveo auth:login
See code: src/commands/auth/login.ts
coveo auth:token
Log in to the Coveo Platform using an access token.
USAGE
$ coveo auth:token [-r US|us|EU|eu|AU|au|CA|ca] [-e dev|stg|hipaa|prod] [-s]
FLAGS
-e, --environment=<option> [default: prod] The Coveo Platform environment to log in to.
<options: dev|stg|hipaa|prod>
-r, --region=<option> [default: us] The Coveo Platform region to log in to. See
<https://docs.coveo.com/en/2976>.
<options: US|us|EU|eu|AU|au|CA|ca>
-s, --[no-]stdin Whether to read the token from stdin. Default to true when running in a CI environment.
DESCRIPTION
Log in to the Coveo Platform using an access token.
EXAMPLES
$ coveo auth:token
See code: src/commands/auth/token.ts
coveo config:get [KEY]
Display the current Coveo CLI configuration.
USAGE
$ coveo config:get [KEY]
ARGUMENTS
KEY The config key for which to show the value
DESCRIPTION
Display the current Coveo CLI configuration.
EXAMPLES
Get all the configuration values
$ coveo config:get
Get the organization to which you are connected
$ coveo config:get organization
Get the access token given to you by the Coveo Platform
$ coveo config:get accessToken
See code: src/commands/config/get.ts
coveo config:set
Modify the current Coveo CLI configuration.
USAGE
$ coveo config:set [-o <value>]
FLAGS
-o, --organization=myOrgID The identifier of the organization inside which to perform operations. See
<https://docs.coveo.com/en/1562/#organization-id-and-other-information>.
DESCRIPTION
Modify the current Coveo CLI configuration.
EXAMPLES
connect to a different organization
$ coveo config:set --organization myOrgId
See code: src/commands/config/set.ts
coveo help [COMMAND]
Display help for coveo.
USAGE
$ coveo help [COMMAND] [-n]
ARGUMENTS
COMMAND Command to show help for.
FLAGS
-n, --nested-commands Include all nested commands in the output.
DESCRIPTION
Display help for coveo.
See code: @oclif/plugin-help
coveo org:create NAME
Create a new test Coveo organization.
USAGE
$ coveo org:create [NAME] [-s]
ARGUMENTS
NAME The name to assign to the new organization.
FLAGS
-s, --[no-]setDefaultOrganization Set the created organization as the default one
DESCRIPTION
Create a new test Coveo organization.
See code: src/commands/org/create.ts
coveo org:list
List Coveo organizations.
USAGE
$ coveo org:list [--columns <value> | -x] [--sort <value>] [--filter <value>] [--output csv|json|yaml | |
[--csv | --no-truncate]] [--no-header | ]
FLAGS
-x, --extended show extra columns
--columns=<value> only show provided columns (comma-separated)
--csv output is csv format [alias: --output=csv]
--filter=<value> filter property by partial string matching, ex: name=foo
--no-header hide table header from output
--no-truncate do not truncate output to fit screen
--output=<option> output in a more machine friendly format
<options: csv|json|yaml>
--sort=<value> property to sort by (prepend '-' for descending)
DESCRIPTION
List Coveo organizations.
See code: src/commands/org/list.ts
coveo org:resources:list
List available Snapshots in an organization
USAGE
$ coveo org:resources:list [--columns <value> | -x] [--sort <value>] [--filter <value>] [--output csv|json|yaml | |
[--csv | --no-truncate]] [--no-header | ] [-o <value>]
FLAGS
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization containing the snapshots. If
not specified, the organization you are connected to will be used.
-x, --extended show extra columns
--columns=<value> only show provided columns (comma-separated)
--csv output is csv format [alias: --output=csv]
--filter=<value> filter property by partial string matching, ex: name=foo
--no-header hide table header from output
--no-truncate do not truncate output to fit screen
--output=<option> output in a more machine friendly format
<options: csv|json|yaml>
--sort=<value> property to sort by (prepend '-' for descending)
DESCRIPTION
List available Snapshots in an organization
EXAMPLES
$ coveo org:resources:list -o=myOrgId
See code: src/commands/org/resources/list.ts
coveo org:resources:model:create
Create a Snapshot Pull Model
USAGE
$ coveo org:resources:model:create
DESCRIPTION
Create a Snapshot Pull Model
See code: src/commands/org/resources/model/create.ts
coveo org:resources:monitor SNAPSHOTID
Monitor a Snapshot operation
USAGE
$ coveo org:resources:monitor [SNAPSHOTID] [-w <value>] [-o <value>]
ARGUMENTS
SNAPSHOTID The unique identifier of the target snapshot.
FLAGS
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization containing the snapshot. If
not specified, the organization you are connected to will be used.
-w, --wait=seconds [default: 60] The maximum number of seconds to wait before the commands
exits with a timeout error. A value of zero means that the command will
wait indefinitely.
DESCRIPTION
Monitor a Snapshot operation
EXAMPLES
Monitor the status of the "mysnapshotid" snapshot in the "myorgid" organization.
$ coveo org:resources:monitor --organization myorgid --snapshotId mysnapshotid
See code: src/commands/org/resources/monitor.ts
coveo org:resources:preview
Preview the changes that running coveo org:resources:push
would cause
USAGE
$ coveo org:resources:preview [-w <value>] [-p none|light|detailed] [-o <value>] [-s <value> | ] [-d]
FLAGS
-d, --showMissingResources Preview resources deletion when enabled
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization where to preview the changes
If not specified, the organization you are connected to will be used.
-p, --previewLevel=(none|light|detailed) [default: detailed] The verbosity of the preview. The `light` preview is
faster to generate but only contains a limited amount of information, as
opposed to the `detailed` preview that takes more time to generate, but
returns a diff representation of all the changes to apply.
-s, --snapshotId=<value> The unique identifier of the snapshot to pull. If not specified, a new
snapshot will be created. You can list available snapshot in your
organization with org:resources:list
-w, --wait=seconds [default: 60] The maximum number of seconds to wait before the commands
exits with a timeout error. A value of zero means that the command will
wait indefinitely.
DESCRIPTION
Preview the changes that running `coveo org:resources:push` would cause
EXAMPLES
$ coveo org:resources:preview
$ coveo org:resources:preview -o=myOrgId
$ coveo org:resources:preview -o=myOrgId -d
See code: src/commands/org/resources/preview.ts
coveo org:resources:pull
Pull resources from an organization
USAGE
$ coveo org:resources:pull [-w <value>] [-o <value>] [-g] [-f] [-m <value> | [-s <value> | -r
EXTENSION|FEATURED_RESULT|FIELD|FILTER|INSIGHT_PANEL_CONFIGURATION|INSIGHT_PANEL_INTERFACE|MAPPING|QUERY_PARAMETER|Q
UERY_PIPELINE|QUERY_PIPELINE_CONDITION|RANKING_EXPRESSION|RANKING_WEIGHT|SEARCH_PAGE|SECURITY_PROVIDER|SOURCE|STOP_W
ORD|SUBSCRIPTION|THESAURUS|TRIGGER] | | ]
FLAGS
-f, --overwrite Overwrite resources directory if it exists.
-g, --[no-]git Whether to create a git repository when creating a new project.
-m, --model=path/to/snapshot.json The path to a snapshot pull model. This flag is useful when you want to
include only specific resource items in your snapshot (e.g., a subset of
sources). Use the "org:resources:model:create" command to create a new
Snapshot Pull Model
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization from which to pull the
resources If not specified, the organization you are connected to will
be used.
-r, --resourceTypes=type1 type2... [default: EXTENSION,FEATURED_RESULT,FIELD,FILTER,INSIGHT_PANEL_CONFIGURA
TION,INSIGHT_PANEL_INTERFACE,MAPPING,QUERY_PARAMETER,QUERY_PIPELINE,QUER
Y_PIPELINE_CONDITION,RANKING_EXPRESSION,RANKING_WEIGHT,SEARCH_PAGE,SECUR
ITY_PROVIDER,SOURCE,STOP_WORD,SUBSCRIPTION,THESAURUS,TRIGGER] The
resources types to pull from the organization.
-s, --snapshotId=<value> The unique identifier of the snapshot to pull. If not specified, a new
snapshot will be created. You can list available snapshot in your
organization with org:resources:list
-w, --wait=seconds [default: 60] The maximum number of seconds to wait before the commands
exits with a timeout error. A value of zero means that the command will
wait indefinitely.
DESCRIPTION
Pull resources from an organization
EXAMPLES
Pull all resources from the organization in which you are authenticated
$ coveo org:resources:pull
Pull all resources from the organization whose ID is "myorgid" and do not timeout
$ coveo org:resources:pull --organization myorgid --wait 0
Pull only the resources specified in the snapshot pull model
$ coveo org:resources:pull --model my/snapshot/pull/model.json
Pull all query pipelines and fields available in the organization
$ coveo org:resources:pull --resourceTypes QUERY_PIPELINE FIELD,
See code: src/commands/org/resources/pull.ts
coveo org:resources:push
Preview, validate and deploy your changes to the destination org
USAGE
$ coveo org:resources:push [-w <value>] [-p none|light|detailed] [-o <value>] [--deleteMissingResources]
FLAGS
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization where to send the changes If
not specified, the organization you are connected to will be used.
-p, --previewLevel=(none|light|detailed) [default: detailed] The verbosity of the preview. The `light` preview is
faster to generate but only contains a limited amount of information, as
opposed to the `detailed` preview that takes more time to generate, but
returns a diff representation of all the changes to apply.
-w, --wait=seconds [default: 60] The maximum number of seconds to wait before the commands
exits with a timeout error. A value of zero means that the command will
wait indefinitely.
--deleteMissingResources Delete missing resources when enabled
DESCRIPTION
Preview, validate and deploy your changes to the destination org
EXAMPLES
Preview, validate and deploy resources to the organization in which you are authenticated
$ coveo org:resources:push
Preview, validate and deploy resources to the organization whose ID is "myorgid"
$ coveo org:resources:push --organization myorgid
Validate and deploy resources without displaying a preview
$ coveo org:resources:push --previewLevel none
Preview, validate and deploy resources, but also delete from the organization all the resources that are not
available inside the "resources/" directory
$ coveo org:resources:push --deleteMissingResources
See code: src/commands/org/resources/push.ts
coveo org:search:dump
Dump the content of one or more sources in CSV format.
USAGE
$ coveo org:search:dump -s <value> [-p <value>] [-x <value>] [-d <value>] [-n <value>] [-f <value>] [-c <value>]
FLAGS
-c, --chunkSize=<value> [default: 10000] The maximum number of results to dump into each CSV file.
-d, --destination=<value> [default: .] The folder in which to create the CSV files. The data dump will fail if
the folder doesn't exist.
-f, --additionalFilter=<value> The additional search filter to apply while getting the content. See
<https://docs.coveo.com/en/1552>.
-n, --name=<value> [default: indexdump] The base name to use when creating a new CSV file. If more than
one file is created, the CLI will append `_2`, `_3`, etc. to each new file name
after the first one.
-p, --pipeline=<value> The name of the query pipeline through which to get content. If not specified, the
default query pipeline is used. See <https://docs.coveo.com/en/180>
-s, --source=mySourceName... (required) The names (not the identifiers) of the sources from which to get content.
-x, --fieldsToExclude=<value>... The fields to exclude from the data dump. If not specified, all fields are included.
DESCRIPTION
Dump the content of one or more sources in CSV format.
Note: DictionnaryFields/Values are experimentally supported. In case of failure, you should exclude them using the
`-x` flag.
EXAMPLES
Get content indexed into the "My Web Source" and "My Sitemap Source" sources.
$ coveo org:search:dump --source "My Web Source" "My Sitemap Source"
Get all the products coming from the "Search" pipeline that are either in the "Shorts" or "Jackets" category.
$ coveo org:search:dump --source Products --pipeline Search --additionalFilter "@cat_categories==(Shorts, \
Jackets)"
Get all the products coming from the "Search" pipeline that are in the "Shorts" category and have the color "Black".
$ coveo org:search:dump --source Products --pipeline Search --additionalFilter "@cat_categories==Shorts AND \
@color==Black"
Get all the documents without the fields "ec_description" and "ec_summary" in them.
$ coveo org:search:dump --fieldsToExclude ec_description ec_summary
See code: src/commands/org/search/dump.ts
coveo plugins
List installed plugins.
USAGE
$ coveo plugins [--core]
FLAGS
--core Show core plugins.
DESCRIPTION
List installed plugins.
EXAMPLES
$ coveo plugins
See code: @oclif/plugin-plugins
coveo plugins:install PLUGIN...
Installs a plugin into the CLI.
USAGE
$ coveo plugins:install PLUGIN...
ARGUMENTS
PLUGIN Plugin to install.
FLAGS
-f, --force Run yarn install with force flag.
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Installs a plugin into the CLI.
Can be installed from npm or a git url.
Installation of a user-installed plugin will override a core plugin.
e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command
will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in
the CLI without the need to patch and update the whole CLI.
ALIASES
$ coveo plugins:add
EXAMPLES
$ coveo plugins:install myplugin
$ coveo plugins:install https://github.com/someuser/someplugin
$ coveo plugins:install someuser/someplugin
coveo plugins:inspect PLUGIN...
Displays installation properties of a plugin.
USAGE
$ coveo plugins:inspect PLUGIN...
ARGUMENTS
PLUGIN [default: .] Plugin to inspect.
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Displays installation properties of a plugin.
EXAMPLES
$ coveo plugins:inspect myplugin
See code: @oclif/plugin-plugins
coveo plugins:install PLUGIN...
Installs a plugin into the CLI.
USAGE
$ coveo plugins:install PLUGIN...
ARGUMENTS
PLUGIN Plugin to install.
FLAGS
-f, --force Run yarn install with force flag.
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Installs a plugin into the CLI.
Can be installed from npm or a git url.
Installation of a user-installed plugin will override a core plugin.
e.g. If you have a core plugin that has a 'hello' command, installing a user-installed plugin with a 'hello' command
will override the core plugin implementation. This is useful if a user needs to update core plugin functionality in
the CLI without the need to patch and update the whole CLI.
ALIASES
$ coveo plugins:add
EXAMPLES
$ coveo plugins:install myplugin
$ coveo plugins:install https://github.com/someuser/someplugin
$ coveo plugins:install someuser/someplugin
See code: @oclif/plugin-plugins
coveo plugins:link PLUGIN
Links a plugin into the CLI for development.
USAGE
$ coveo plugins:link PLUGIN
ARGUMENTS
PATH [default: .] path to plugin
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Links a plugin into the CLI for development.
Installation of a linked plugin will override a user-installed or core plugin.
e.g. If you have a user-installed or core plugin that has a 'hello' command, installing a linked plugin with a 'hello'
command will override the user-installed or core plugin implementation. This is useful for development work.
EXAMPLES
$ coveo plugins:link myplugin
See code: @oclif/plugin-plugins
coveo plugins:uninstall PLUGIN...
Removes a plugin from the CLI.
USAGE
$ coveo plugins:uninstall PLUGIN...
ARGUMENTS
PLUGIN plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ coveo plugins:unlink
$ coveo plugins:remove
coveo plugins:uninstall PLUGIN...
Removes a plugin from the CLI.
USAGE
$ coveo plugins:uninstall PLUGIN...
ARGUMENTS
PLUGIN plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ coveo plugins:unlink
$ coveo plugins:remove
See code: @oclif/plugin-plugins
coveo plugins:uninstall PLUGIN...
Removes a plugin from the CLI.
USAGE
$ coveo plugins:uninstall PLUGIN...
ARGUMENTS
PLUGIN plugin to uninstall
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Removes a plugin from the CLI.
ALIASES
$ coveo plugins:unlink
$ coveo plugins:remove
coveo plugins:update
Update installed plugins.
USAGE
$ coveo plugins:update [-h] [-v]
FLAGS
-h, --help Show CLI help.
-v, --verbose
DESCRIPTION
Update installed plugins.
See code: @oclif/plugin-plugins
coveo source:catalog:add SOURCEID
Index a JSON document into a Coveo Catalog source. See https://docs.coveo.com/en/2956 for more information.
USAGE
$ coveo source:catalog:add [SOURCEID] [-f <value>] [-c <value> | ] [-m] [-n] [--fullUpload] [--skipFullUploadCheck]
ARGUMENTS
SOURCEID The identifier of the Catalog source on which to perform the add operation. See `source:list` to obtain the
identifier.
FLAGS
-c, --maxConcurrent=<value>
[default: 10] The maximum number of requests to send concurrently. Increasing this value increases the speed at
which documents are indexed to the Coveo platform. However, if you run into memory or throttling issues, consider
reducing this value.
-f, --files=myfile.json...
Combinaison of JSON files and folders (containing JSON files) to push. Can be repeated.
-m, --[no-]createMissingFields
Analyse documents to detect and automatically create missing fields in the destination organization. When enabled,
an error will be thrown if a field is used to store data of inconsistent type across documents.
-n, --[no-]normalizeInvalidFields
Whether to normalize invalid fields detected from the documents. If set to `false`, an error will be thrown when
invalid fields are detected.
--fullUpload
Controls the way your items are added to your catalog source.
Setting this option to false will trigger a document update (Default operation). Useful to perform incremental
updates for smaller adjustments to your catalog that do not require pushing the entire catalog. A document update
must only be performed after a full catalog upload.
See https://docs.coveo.com/en/l62e0540
Setting this option to true will trigger a full catalog upload. This process acts as a full rebuild of your catalog
source. Therefore, previous items that are not included in the new payload will be deleted.
See https://docs.coveo.com/en/lb4a0344
--skipFullUploadCheck
Do not check whether a full catalog upload was triggered on the target source.
DESCRIPTION
Index a JSON document into a Coveo Catalog source. See https://docs.coveo.com/en/2956 for more information.
See code: @coveo/cli-plugin-source
coveo source:catalog:new NAME
Create a new catalog source in a Coveo organization
USAGE
$ coveo source:catalog:new [NAME] [-v PRIVATE|SECURED|SHARED]
ARGUMENTS
NAME The name of the source to create.
FLAGS
-v, --sourceVisibility=(PRIVATE|SECURED|SHARED) [default: SECURED] Controls the content security option that should
be applied to the items in a source. See
https://docs.coveo.com/en/1779/index-content/content-security
DESCRIPTION
Create a new catalog source in a Coveo organization
See code: @coveo/cli-plugin-source
coveo source:list
List all available push sources in your Coveo organization
USAGE
$ coveo source:list [--columns <value> | -x] [--sort <value>] [--filter <value>] [--output csv|json|yaml | |
[--csv | --no-truncate]] [--no-header | ]
FLAGS
-x, --extended show extra columns
--columns=<value> only show provided columns (comma-separated)
--csv output is csv format [alias: --output=csv]
--filter=<value> filter property by partial string matching, ex: name=foo
--no-header hide table header from output
--no-truncate do not truncate output to fit screen
--output=<option> output in a more machine friendly format
<options: csv|json|yaml>
--sort=<value> property to sort by (prepend '-' for descending)
DESCRIPTION
List all available push sources in your Coveo organization
See code: @coveo/cli-plugin-source
coveo source:push:add SOURCEID
Index a JSON document into a Coveo Push source. See https://github.com/coveo/cli/wiki/Pushing-JSON-Files-with-the-Coveo-CLI for more information.
USAGE
$ coveo source:push:add [SOURCEID] [-f <value>] [-c <value> | ] [-m] [-n]
ARGUMENTS
SOURCEID The identifier of the source on which to perform the add operation. See source:list to obtain the
identifier.
FLAGS
-c, --maxConcurrent=<value> [default: 10] The maximum number of requests to send concurrently. Increasing this
value increases the speed at which documents are indexed to the Coveo platform.
However, if you run into memory or throttling issues, consider reducing this value.
-f, --files=myfile.json... Combinaison of JSON files and folders (containing JSON files) to push. Can be
repeated.
-m, --[no-]createMissingFields Analyse documents to detect and automatically create missing fields in the
destination organization. When enabled, an error will be thrown if a field is used
to store data of inconsistent type across documents.
-n, --[no-]normalizeInvalidFields Whether to normalize invalid fields detected from the documents. If set to `false`,
an error will be thrown when invalid fields are detected.
DESCRIPTION
Index a JSON document into a Coveo Push source. See
https://github.com/coveo/cli/wiki/Pushing-JSON-Files-with-the-Coveo-CLI for more information.
See code: @coveo/cli-plugin-source
coveo source:push:delete SOURCEID
Delete one or multiple items in a given Push source. See https://docs.coveo.com/en/171 and https://docs.coveo.com/en/131
USAGE
$ coveo source:push:delete [SOURCEID] [-d <value> | -x <value>] [-c]
ARGUMENTS
SOURCEID The identifier of the Push source on which to perform the delete operation. To retrieve the list of
available Push source identifiers, use the `source:push:list` command.
FLAGS
-c, --[no-]deleteChildren
Whether to delete all items that share the same base URI as the specified item to delete.
-d, --deleteOlderThan=2000-01-01T00:00:00-06:00 OR 1506700606240
If this flag is set, all items that have been added or updated in the source before the specified ISO 8601 date or
Unix timestamp in milliseconds will be deleted. The documents will be deleted using the default queueDelay, meaning
they will stay in the index for about 15 minutes after being marked for deletion.
-x, --delete=<value>...
The URIs of the items to delete. Can be repeated. If you want to delete more than one specific items, use the
`--deleteOlderThan` flag instead.
DESCRIPTION
Delete one or multiple items in a given Push source. See <https://docs.coveo.com/en/171> and
<https://docs.coveo.com/en/131>
See code: @coveo/cli-plugin-source
coveo source:push:new NAME
Create a new push source in a Coveo organization
USAGE
$ coveo source:push:new [NAME] [-v PRIVATE|SECURED|SHARED]
ARGUMENTS
NAME The name of the source to create.
FLAGS
-v, --sourceVisibility=(PRIVATE|SECURED|SHARED) [default: SECURED] Controls the content security option that should
be applied to the items in a source. See
https://docs.coveo.com/en/1779/index-content/content-security
DESCRIPTION
Create a new push source in a Coveo organization
See code: @coveo/cli-plugin-source
coveo ui:create:angular NAME
Create a Coveo Headless-powered search page with the Angular web framework. See https://docs.coveo.com/headless and https://angular.io/.
USAGE
$ coveo ui:create:angular [NAME] [-v <value>] [-d]
ARGUMENTS
NAME The name of the application to create.
FLAGS
-d, --defaults Whether to automatically select the default value for all prompts that have a default value.
-v, --version=<value> [default: 1.36.10] The version of @coveo/angular to use.
DESCRIPTION
Create a Coveo Headless-powered search page with the Angular web framework. See <https://docs.coveo.com/headless> and
<https://angular.io/>.
See code: src/commands/ui/create/angular.ts
coveo ui:create:atomic NAME
Create a Coveo Headless-powered search page with Coveo’s own Atomic framework. See https://docs.coveo.com/atomic and https://docs.coveo.com/headless.
USAGE
$ coveo ui:create:atomic [NAME] [-v <value>] [-p <value>]
ARGUMENTS
NAME The name of the application to create.
FLAGS
-p, --pageId=7944ff4a-9943-4999-a3f6-3e81a7f6fb0a The hosted search page ID.
-v, --version=<value> [default: 1.40.3] The version of @coveo/create-atomic to use.
DESCRIPTION
Create a Coveo Headless-powered search page with Coveo's own Atomic framework. See <https://docs.coveo.com/atomic> and
<https://docs.coveo.com/headless>.
EXAMPLES
$ coveo ui:create:atomic myapp
See code: src/commands/ui/create/atomic.ts
coveo ui:create:react NAME
Create a Coveo Headless-powered search page with the React web framework. See https://docs.coveo.com/headless and https://reactjs.org/.
USAGE
$ coveo ui:create:react [NAME] [-v <value>]
ARGUMENTS
NAME The name of the application to create.
FLAGS
-v, --version=<value> [default: 1.38.19] Version of @coveo/cra-template to use.
DESCRIPTION
Create a Coveo Headless-powered search page with the React web framework. See <https://docs.coveo.com/headless> and
<https://reactjs.org/>.
EXAMPLES
$ coveo ui:create:react myapp
$ coveo ui:create:react --help
See code: src/commands/ui/create/react.ts
coveo ui:create:vue NAME
Create a Coveo Headless-powered search page with the Vue3 and Vite. See https://docs.coveo.com/headless and https://vuejs.org/.
USAGE
$ coveo ui:create:vue [NAME] [-v <value>]
ARGUMENTS
NAME The name of the application to create.
FLAGS
-v, --version=<value> [default: 1.4.1] The version of @coveo/create-headless-vue to use.
DESCRIPTION
Create a Coveo Headless-powered search page with the Vue3 and Vite. See <https://docs.coveo.com/headless> and
<https://vuejs.org/>.
EXAMPLES
$ coveo ui:create:vue myVueProject
$ coveo ui:create:vue-v=1.2.3 myVueProject
See code: src/commands/ui/create/vue.ts
coveo ui:deploy
Deploy your search application to the Coveo infrastructure.
USAGE
$ coveo ui:deploy [-p <value>] [-c <value>] [-o <value>]
FLAGS
-c, --config=coveo.deploy.json [default: coveo.deploy.json] The path to the deployment JSON
configuration.
-o, --organization=targetorganizationg7dg3gd The unique identifier of the organization where to deploy the
hosted page. If not specified, the organization you are connected
to will be used.
-p, --pageId=7944ff4a-9943-4999-a3f6-3e81a7f6fb0a The existing ID of the target Hosted search page.
DESCRIPTION
Deploy your search application to the Coveo infrastructure.
The target "config" must contain the following parameters:
{
"name": "The name of the hosted search page.",
"dir": "The directory of the hosted search page.",
"htmlEntryFile": {
"path": "The path to an HTML file containing the HTML markup of the hosted page."
},
"javascriptEntryFiles": [
{
"path": "The path to a bundled Javascript file.",
"isModule": "Whether the inline code should be treated as a JavaScript module. If this property is true, the type
property will be set to "module" on the script tag."
}
],
"javascriptUrls": [
{
"path": "The URL of the JavaScript source file.",
"isModule": "Whether the inline code should be treated as a JavaScript module. If this property is true, the type
property will be set to "module" on the script tag."
}
],
"cssEntryFiles": [
{
"path": "The path to a bundled CSS file."
}
],
"cssUrls": [
{
"path": "The URL of the CSS stylesheet."
}
]
}
ALIASES
$ coveo atomic:deploy
EXAMPLES
Create a new Hosted Page according to the configuration in the file "coveo.deploy.json"
$ coveo ui:deploy
Update the Hosted Page whose ID is "7944ff4a-9943-4999-a3f6-3e81a7f6fb0a" according to the configuration in the file
"coveo.deploy.json"
$ coveo ui:deploy -p 7944ff4a-9943-4999-a3f6-3e81a7f6fb0a
Create a new Hosted Page according to the configuration in the file located at "./configs/myconfig.json"
$ coveo ui:deploy -c ./configs/myconfig.json
See code: src/commands/ui/deploy.ts
coveo update [CHANNEL]
update the coveo CLI
USAGE
$ coveo update [CHANNEL] [-a] [-v <value> | -i] [--force]
FLAGS
-a, --available Install a specific version.
-i, --interactive Interactively select version to install. This is ignored if a channel is provided.
-v, --version=<value> Install a specific version.
--force Force a re-download of the requested version.
DESCRIPTION
update the coveo CLI
EXAMPLES
Update to the stable channel:
$ coveo update stable
Update to a specific version:
$ coveo update --version 1.0.0
Interactively select version:
$ coveo update --interactive
See available versions:
$ coveo update --available
See code: @oclif/plugin-update
coveo version
USAGE
$ coveo version [--json] [--verbose]
FLAGS
--verbose Show additional information about the CLI.
GLOBAL FLAGS
--json Format output as json.
FLAG DESCRIPTIONS
--verbose Show additional information about the CLI.
Additionally shows the architecture, node version, operating system, and versions of plugins that the CLI is using.
See code: @oclif/plugin-version