UNPKG

serverless-plugin-scripts

Version:

Add scripting capabilities to the Serverless Framework

57 lines (36 loc) 1.51 kB
# serverless-plugin-scripts [![npm version](https://img.shields.io/npm/v/serverless-plugin-scripts.svg)](https://www.npmjs.com/package/serverless-plugin-scripts) Add scripting capabilities to the [Serverless Framework](https://serverless.com/framework/). ## Installation Install the plugin in your Serverless (v1.0 or higher) project: ``` npm install --save serverless-plugin-scripts ``` And activate it by adding the following configuration to your `serverless.yml` file: ```yaml plugins: - serverless-plugin-scripts ``` ## Usage ### Custom commands To add a custom command to the Serverless CLI, just define a `custom.scripts.commands` property in your `serverless.yml` file: ```yaml custom: scripts: commands: hello: echo Hello from ${self:service} service! ``` You can now run `serverless hello` to execute the `hello` command. ### Simple hooks It is possible to define simple hooks for existing Serverless CLI commands by adding a `custom.scripts.hooks` property in your `serverless.yml` file: ```yaml custom: scripts: hooks: 'deploy:createDeploymentArtifacts': npm run compile ``` The next time you run `serverless deploy`, your script will be automatically invoked during the `deploy:createDeploymentArtifacts` lifecycle event. To find out all existing lifecycle events, check out the [Serverless Framework documentation](https://serverless.com/framework/docs/). ## Author Created and maintained by [Manuel Vila](https://github.com/mvila). ## License MIT