# The latest documentation is available by running
spruce --help
spruce [command] --help
Configuring the CLI is done through your skill or module's package.json
.
These modules will be ignored everytime you run spruce upgrade
or spruce update.dependencies
. All other modules will be upgraded to the latest version (including jumping majors). Also, any new dependencies the platform depends on will be added.
//package.json
"skill": {
"upgradeIgnoreList": [
"module-1",
"module-2"
]
}
You can override the options passed to any spruce
command by setting skill.commandOverrides
. The key is the command, the value is a string of all the args you want passed.
//package.json
"skill": {
"commandOverrides": {
"sync.schemas": "--shouldFetchCoreSchemas false",
}
}
Sometimes your skill or module is not compatible with a command and you wanna ensure someone doesn't accidently run it.
//package.json
"skill": {
"blockedCommands": {
"schema.create": "Creating schemas is blocked for very good reasons, I promise!",
}
}
Let's get building your first Skill View!