generator-action
v0.7.0
Published
Yeoman Generator to generate your fulfillment code project for actions of Google Assistant
Downloads
6
Readme
Yeoman Action Generator for Google Assistant
Yeoman Action Generator for Google Assistant creates everything you need to get started with action development. You can choose the following implementations:
- Action Type: Actions SDK, Dialogflow or Multivocal.
- Cloud Service:
- Firebase Functions, Google Cloud Functions and Google AppEngine
- Azure Functions and Azure Web Apps
- Language: JavaScript, TypeScript or Java.
Also, you can create a complete code set for Actions on Google Codelab Level 1, 2 and 3.
Prerequisite
You need to install the following:
- NodeJS 8 or higher.
Getting Started
# Install Yeoman
$ npm install -g yo
# Install generator-action
$ npm install -g generator-action
# Make a project directory
$ mkdir <PROJECT_DIRECTORY_NAME>; cd <PROJECT_DIRECTORY_NAME>
# Invoke the generator with yo command
$ yo action
Generatable Projects
This generator can generate the following projects:
Firebase Functions
You can generate a project with a fulfillment code deployed to Firebase Functions. Also, you can choose a language from the following:
- JavaScript
- TypeScript
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow. On the other hand, if Multivocal is selected as Action Type, the generated code depends on the Multivocal library.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
Google Cloud Functions
You can generate a project with a fulfillment code deployed to Google Cloud Functions. Also, you can choose a language from the following:
- JavaScript
- TypeScript
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow. On the other hand, if Multivocal is selected as Action Type, the generated code depends on the Multivocal library.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
Google AppEngine
You can generate a project with a fulfillment code deployed to Google AppEngine. In this case, Java language is applied.
Actually, the generated code depends on the Actions on Google Client Library for Java. And, JAva Servlet class is created to handle requests. Also, Gradle build file is generated as the build system.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
Azure Functions
You can generate a project with a fulfillment code deployed to Azure Functions. Currently, you can choose JavaScript only as source code language.
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for NodeJS. A different code is generated dependning on your selection from Actions SDK or Dialogflow.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
Azure Web Apps
You can generate a project with a fulfillment code deployed to Azure Web Apps. Currently, you can choose Java only as source code language, but you can choose the build system from "Maven" or "Gradle".
If Actions SDK or Dialogflow is selected as Action Type, the generated code depends on the Actions on Google Client Library for Java. A different code is generated dependning on your selection from Actions SDK or Dialogflow.
If Actions SDK is selected, action.json
Action Package file is generated. It can be used to register actions with gactions
command.
Sample Code Set
You can generate a complete code set of Actions on Google Codelab Level 1, 2 and 3.
Actually, these generated code set are the same as the code set you can download from here.
Options
--skip-install
Skips the automatic execution of
bower
andnpm
after scaffolding has finished.skip-welcome-message
Skips the welcome message.
skip-install-message
Skips the message after the installation of dependencies.