CLI hooks
The Sipa CLI provides a bunch of hooks to integrate your custom jobs.
Setup
This hooks can be configured in the sipa.json
of your project.
They work like the scripts : {}
section in a typical package.json
of a node project.
You can just put your system command into it. If you want to run some javascript file, you can execute it by node, node path/to/my-script.js
.
The hooks are named after the Sipa CLI commands they belong to.
# sipa.json
{
...
"hooks": {
"before_all": "", # this hook is executed before any CLI command
"after_all": "echo Have a nice day!", # this hook is executed after any CLI command
"before_build": "npm version patch", # this hook is executed before the build CLI command
"after_build": "", # this hook is executed after the build CLI command
"before_generate": "", # this hook is executed before the generate CLI command
"after_generate": "", # this hook is executed after the generate CLI command
"before_indexer": "", # this hook is executed before the indexer CLI command
"after_indexer": "", # this hook is executed after the indexer CLI command
"before_server": "", # this hook is executed before the server CLI command
"after_server": "" # this hook is executed after the server CLI command (when the server quites)
}
}