npm install shipit-nvmA set of tasks for Shipit used for nvm specific tasks.
Features:
- Automatically sets a default node version. (nvm alias default triggered on updated,fetched or a custom event. See options below.)
- Works with shipit-deploy, shipit-npm and shipit-shared
- Gets node version from .nvmrc
- Can Unalias/Clean up default node version. (nvm unalias default triggered on custom event. See options below.)
- Has a direct pass though task to nvm commands.
- Works via shipit-cli and grunt-shipit
```
npm install shipit-nvm
Just simply run: (This triggers the nvm specific tasks on the events mentioned previously. No additional config necessary.)
`
shipit staging deploy
`
Or you can run the tasks separately :
``
shipit staging nvm:init nvm:alias-default
shipit staging nvm:init nvm:unalias-default
shipit staging nvm:run --cmd "update"
Type: Booleantrue
Default:
A Boolean to determine whether to run the task in local workspace or on the remote. NOTE: if used with shipit-npm the npm.remote option takes precedence over this one.
Type: String'/usr/local/nvm/nvm.sh'
Default:
An string specifying the absolute path to the nvm.sh file (see nvm readme for more info).
Type:
String,Boolean
Default: updated or fetched (depending on nvm.remote value)An event name that triggers
nvm:alias-default. Can be set to false to prevent the nvm:alias-default task from being fired.####
nvm.triggerEvents.unaliasDefaultType:
String,Boolean
Default: falseAn event name that triggers
nvm:unalias-default.$3
`js
module.exports = function (shipit) {
require('shipit-deploy')(shipit);
require('shipit-nvm')(shipit); shipit.initConfig({
default: {
nvm: {
remote: false,
sh: '~/.nvm/nvm.sh',
triggerEvents: {
unaliasDefault: 'npm_installed'
}
}
}
});
};
``MIT