The Inso config file supports scripts, akin to NPM scripts defined in a
package.json file. These scripts can be executed by by running
inso script <name> , or simply
inso <name> as this is the default command. Any options passed to this command, will be forwarded to the script being executed.
inso script <name>
name is required, and must be a script defined in the loaded config file
When running in the example git-repo directory, with the following inso config file.
# .insorc.yaml scripts: lint: lint spec "Sample Specification" gen-conf: generate config "Sample Specification" gen-conf:k8s: gen-conf --type kubernetes
Run commands with or without the
$ inso script gen-conf $ inso gen-conf
If a conflict exists with another command (eg.
lint ), you must prefix with
$ inso script lint $ inso lint # will not work
Any options passed during script execution will be forwarded to the script
$ inso gen-conf # generates declarative config (default) $ inso gen-conf:k8s # generates kubernetes config $ inso gen-conf:k8s -t declarative # generates declarative config $ inso gen-conf:k8s -o output.yaml # generates kubernetes config to output.yaml