Serverless Plus CLI tool
npm install @slsplus/cli



CLI tool for Serverless Plus
- @slsplus/cli
- Support Cloud Vendors
- Installation
- Usage
- config
- init
- clone
- faas
- faas logs
- faas invoke
- faas warm
- bundle
- app
- app warm
- parse
- migrate
- [x] Tencent Cloud
- [ ] AWS
- [ ] Aliyun
``bash`
$ npm i @slsplus/cli -g
`bash
$ slsplus -h
Usage: slsplus [options] [command]
Options:
-v, --version output the current version
-h, --help display help for command
Commands:
config Config for slsplus cli
clone
parse [options] parse serverless config file with costomize and environment variables replacement
faas Operation for faas
app Operation for serverless application
migrate [options] Migrate old serverless config to uniform config
init [options] Initialize command for serverless project
bundle [options] Bundle command for serverless project
help [command] display help for command
Example call:
$ slsplus --help
`
> Notice: Below examples will use sp instead of slsplus.
Config credentils for vendors:
`bash`
$ sp config
Initialize command for serverless project:
`bash`
$ sp init -u
> It will start an UI config server for serverless project.
`bash`
$ sp clone https://github.com/serverless-plus/cli
Before using faas command, you should run sp config to config tencent cloud credentilas.
#### faas logs
Get faas logs:
`bash`
$ sp faas logs --name=scfdemo --limit=1
#### faas invoke
Invoke faas:
`bash`
$ sp faas invoke --name=scfdemo
Invoke with event:
`bash`
$ sp faas invoke --name=scfdemo --event=./event.json
#### faas warm
Warm up faas:
`bash`name parameter is the name of cloud function
$ sp faas warm --name=scfdemo
Before using bundle command, you can bundle your project with dependencies into one file, so you need not to upload node_modules directory.
``
$ sp bundle --input=app.js --file=./sls.js
If you do not pass --file option, it will be bundled to sls.prod.js by default.
Before using app command, you should run sp config to config tencent cloud credentilas.
#### app warm
Warm up serverless application:
`bash`name parameter is the name configured in serverless.yml
$ sp app warm --app=appname --name=scfdemo --stage=dev
`bash`
$ sp parse -o -s '{"src":"./"}'
Parse command will parse serverless config file with costomize and environment variables replacement.
For example, before is:
`yaml`
inputs:
region: ${env:REGION}
If process.env.REGION=ap-guangzhou, after parsing, the serverless.yml will be:
`yaml`
inputs:
src: ./
region: ap-guangzhou
`bash`
$ slsplus migrate
This command will auto migrate your old yaml config to latest version.
All git commit mesage must follow below syntax:
`bash`
type(scope?): subject #scope is optional
support type:
- feat: add new feature
- fix: fix bug or patch feature
- ci: CI
- chore: modify config, nothing to do with production code
- docs: create or modifiy documents
- refactor: refactor project
- revert: revert
- test: test
Most of time, we just use feat and fix.
For CI test, should copy .env.example to .env.test, then config below environment variables to yours:
`dotenvtencent credentials
TENCENT_SECRET_ID=xxx
TENCENT_SECRET_KEY=xxx
MIT License
Copyright (c) 2020 Serverless Plus