Local development#
Sometimes you need to run Renovate locally to be able to troubleshoot issues or verify local configurations.
Config validation#
To validate your Renovate configuration:
- Install Renovate locally
-
Run
renovate-config-validator <config-file>, for example:$ renovate-config-validator renovate.json DEBUG: Using RE2 as regex engine (node:15692) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. (Use `node --trace-deprecation ...` to show where the warning was created) INFO: Validating renovate.json INFO: Config validated successfully
Run Renovate locally#
To run Renovate locally:
-
Install Renovate locally:
brew install renovate -
If you use encrypted secrets in the configuration and you want to use the local configuration file, you need to create locally encrypted secrets
- Create a local copy of the index file in Mend Renovate App secrets encryption
- Replace the public key in the local html, see
privateKeyconfig - Encrypt any passwords and replace them temporarily in the local config file
RENOVATE_CONFIG_FILEshould point to the local config fileRENOVATE_PRIVATE_KEY_PATHmust be set
RENOVATE_TOKENneed to be created and setLOG_LEVELshould be set as applicable- Run a dry-run from anywhere because it clones the repo in a cached location:
renovate --dry-run="full" --require-config="ignored" "stakater/saap-docs"