renovate/lib/config
Rhys Arkins b8dadb718d
feat: travis.yml node_js versions support (#1243)
This PR adds support for renovating the `node_js` versions in `.travis.yml` configuration files. Important notes:
- Functionality is disabled by default and hence opt-in via configuration
- Added a new manager type `node` because it is anticipated to support more than just Travis in future, with mostly unified logic
- Added the config option "policy" with supported values: lts, active, current, lts_latest and lts_active
- Policy is actually an array, to allow additive combining, e.g. `["lts_latest", "current"]`
- Actual node versions are *hardcoded*. There is no perfect metadata source for this and they change infrequently enough that it is definitely not a problem for now (next change will be in April 2018)
- If node versions need updating, they are listed from newest to oldest
- Replacing function attempts to detect the indention (spacing) in file and use that

To enable, configure `node.enabled=true` and optionally `node.policy=["<policy>"]` if you want something other than `lts`.

Closes #1208
2017-12-05 07:50:16 +01:00
..
templates feat: travis.yml node_js versions support (#1243) 2017-12-05 07:50:16 +01:00
cli.js feat: deprecate github app (#1068) 2017-11-01 13:13:55 +01:00
decrypt.js refactor: use Object.entries when looping over key/val (#1141) 2017-11-10 13:46:16 +01:00
defaults.js feat: schedule support for lock file maintenance 2017-07-01 06:46:11 +02:00
definitions.js feat: travis.yml node_js versions support (#1243) 2017-12-05 07:50:16 +01:00
env.js feat: deprecate github app (#1068) 2017-11-01 13:13:55 +01:00
file.js refactor: use global logger (#1116) 2017-11-08 06:44:03 +01:00
index.js Add VSTS support (#1049) 2017-11-12 10:26:53 +01:00
massage.js refactor: use Object.entries when looping over key/val (#1141) 2017-11-10 13:46:16 +01:00
migrate-validate.js refactor: use global logger (#1116) 2017-11-08 06:44:03 +01:00
migration.js refactor: add extends config massage (#1256) 2017-12-01 07:16:17 +01:00
presets.js refactor: use Object.entries when looping over key/val (#1141) 2017-11-10 13:46:16 +01:00
validation.js refactor: use Object.entries when looping over key/val (#1141) 2017-11-10 13:46:16 +01:00