Jovo CLI

Tool published by Jovo | 17,682 downloads

Command line tool to create, prototype, test, and deploy your voice app.

Jovo CLI

The Jovo Command Line Tools offer the ability to create, prototype, test, and deploy your voice app quickly. Learn more about all the commands here.

Introduction

This is the CLI for Jovo v3, which you can now access using jovo3. Learn more here: https://www.jovo.tech/docs/migration-from-v3#use-v4-and-v3-in-parallel

The Jovo CLI (GitHub Repository: jovotech/jovo-cli) is the center of voice app development with the Jovo Framework. With it, you can quickly create new Jovo projects, create language models and deploy them to the voice platforms, and run your voice apps locally for easy prototyping and testing.

Installation

To make best use of the Jovo CLI, install it globally via npm:

After successful installation, you should be able to see the menu by just typing the following into your command line:

You can check the version number (and compare it to the jovo-cli npm package version) with this command:

Troubleshooting

Find out more about technical requirements in our Installation Guide.

If you had the CLI installed with an outdated major version and are running into problems after updating it to the latest one, please try to uninstall it globally before you install it again:

If you run into other problems, please submit an issue here: jovotech/jovo-cli. Thank you!

Command Types

Jovo CLI commands can be divided into basic commands (to create and run projects) and platform commands (to interact with a voice platform).

Command Description
Basic Commands jovo3 new Creates a new Jovo project
jovo3 run Runs a local development server (webhook)
jovo3 update Update all of the Jovo packages in your project
Platform Commands jovo3 build Builds platform-specific language model files into /platforms based on /models folder
jovo3 get Downloads an existing platform project into the /platforms folder
jovo3 deploy Deploys the /platforms project files to the voice platforms

Basic Commands

These are the basic commands that help you develop Jovo voice apps faster, without interacting with the voice platforms (see platform commands for features that are language model specific).

jovo new

jovo new command

You can create a Jovo project into a new directory with the following command:

Learn more about this command here: cli/new.

jovo run

jovo run command

You can use the jovo run command to start the development server in your index.js file, and then add the Jovo Webhook as an endpoint to the respective developer consoles.

Learn more here: Docs: Configuration > Hosting.

Learn more about this command here: cli/run.

jovo update

To update to the latest minor version (updating either x or y in 2.x.y) of the framework, you can use the following command:

This is are necessary (as opposed to $ npm install jovo-framework) because the framework is now split into different modules.

Learn more about upgrading Jovo here.

Platform Commands

Platform commands are used to interact with the voice platforms (Amazon Alexa or Google Assistant/Dialogflow). You don't have to use these commands if you just want to maintain the language/interaction models on the respective developer platforms.

See the following tutorials for alternative ways to create language models on the respective developer platforms:

jovo build

jovo build command

jovo build is the command to create and update the platform specific interaction models using the Jovo model. Using the files in the /models folder and converting them into files in the /platforms folder.

To learn more about Jovo Language Models, take a look at App Configuration > Models.

You can either run build separately for each platform, or just let the CLI fetch the right information from the project.js file.

Learn more about this command here: cli/build.

jovo get

jovo get command

jovo get will import an existing Alexa Skill (Skill Information and Interaction Model) or Dialogflow agent (work in progress) into the /platforms folder.

To get the Skill from the Amazon developer console, you have to set up ASK CLI first.

Learn more about this command here: cli/get.

jovo deploy

jovo deploy command

jovo deploy is used to upload the platform folders to their respective developer consoles.

Learn more about this command here: cli/deploy.

Jovo CLI Changelog

3.2.1 (2020-10-29)

🐛 Bug Fix

  • jovo-cli-platform-google-ca #174 Address various features/issues (@rubenaeg)

Committers: 1

3.0.25 (2020-10-08)

🐛 Bug Fix

  • jovo-cli-platform-google-ca #172 Fix minor issues (@rubenaeg)
  • jovo-cli-platform-google-ca #172 Fix bug for omitted project settings (@rubenaeg)

Committers: 1

3.0.25 (2020-10-02)

✨ New Features

  • jovo-cli-platform-google-ca #170 Add support for Conversational Action Scenes (@rubenaeg)

🐛 Bug Fix

  • jovo-cli-platform-google-ca #171 Merge config actions, solve staging problem (@rubenaeg)

Committers: 1

3.0.24 (2020-09-24)

🐛 Bug Fix

  • jovo-cli-platform-google-ca #168 Solve staging bug for Google Conversational Actions (@rubenaeg)

Committers: 1

3.0.23 (2020-09-21)

✨ New Features

  • jovo-cli-platform-google-ca #160 Add Conversational Actions Platform Integration (@rubenaeg)

Committers: 1

3.0.23 (2020-09-21)

✨ New Features

  • jovo-cli-platform-google-ca #160 Add Conversational Actions Platform Integration (@rubenaeg)

Committers: 1

3.0.20 (2020-07-15)

✨ New Features

  • jovo-cli-platform-spokestack #150 Add Spokestack Platform Integration (@rubenaeg)

Committers: 1

🐛 Bug Fix

  • jovo-cli-platform-alexa #146 Resolve ask-profile for ask-cli@v1, Fix problem with ask-cli@v2… (@rubenaeg)
  • jovo-cli #145 Fix jovo update (devDependecies) (@aswetlow)

Committers: 2

3.0.16 (2020-07-07)

🐛 Bug Fix

  • jovo-cli-platform-alexa #146 Resolve ask-profile for ask-cli@v1, Fix problem with ask-cli@v2… (@rubenaeg)
  • jovo-cli #145 Fix jovo update (devDependecies) (@aswetlow)

Committers: 2

3.0.15 (2020-06-19)

💅 Enhancements

  • jovo-cli-platform-alexa #144 Resolve JOVO_WEBHOOK_URL for Skill Events (@rubenaeg)

🐛 Bug Fix

  • jovo-cli-platform-alexa #145 Fix logs for undefined ask profile (@rubenaeg)
  • jovo-cli-platform-alexa #143 Alexa: allows use of env. variables instead of cli_config for ask-cli (@KaanKC)
  • jovo-cli Fix webhook --timeout type casting

Committers: 2

3.0.13 (2020-05-26)

💅 Enhancements

Committers: 1

3.0.12 (2020-05-19)

🐛 Bug Fix

  • jovo-cli-platform-alexa #141 Fix Windows Error: ENAMETOOLONG (@rubenaeg)

Committers: 1

3.0.10 (2020-05-05)

🐛 Bug Fix

Committers: 1

3.0.9 (2020-05-04)

💅 Enhancements

Committers: 1

3.0.6 (2020-04-08)

💅 Enhancements

  • jovo-cli #132 Add --clean Flag for Build Command (@rubenaeg)
  • jovo-cli Pass endpoint path to Jovo Debugger

Committers: 2

3.0.5 (2020-03-20)

🐛 Bug Fix

  • jovo-cli #128 Remove default values for Targets and Ask-Profiles (@rubenaeg)

Committers: 1

3.0.4 (2020-03-06)

🐛 Bug Fix

  • jovo-cli Fixed regex in template validator

Committers: 1

3.0.3 (2020-03-04)

🐛 Bug Fix

Committers: 1

3.0.2 (2020-03-02)

🐛 Bug Fix

Committers: 1

3.0.1 (2020-02-26)

💅 Enhancement

  • jovo-cli #119 Add Lifecycle Hooks for Global Validation (@rubenaeg)

Committers: 1

3.0.0 (2020-02-25)

💅 Enhancement

Committers: 1

Join Our Newsletter

Be the first to get our free tutorials, courses, and other resources for voice app developers.