Skip to content

open-turo/renovate-config

Repository files navigation

renovate-config

Turo presets for Renovate

Usage

Extend your renovate config with this preset:

{
  "extends": ["github>open-turo/renovate-config"]
}

The default preset using extends some of the renovate built-in presets and also tries to split CI and language non major updates into their own groups.

Floating tags

We maintain floating tags that point to the latest release for each major version. This will guarantee that your config gets updated with non breaking changes:

{
  "extends": ["github>open-turo/renovate-config#v1"]
}

Presets

Apart from the default preset, we also have other presets targeting specific dependency managers / configurations. To use a preset, just reference it in your renovate config file:

{
  "extends": [
    "github>open-turo/renovate-config",
    "github>open-turo/renovate-config:npm"
  ]
}

These are the available presets:

Preset Description
jvm Preset for JVM based projects (Java, Kotlin, Scala, Groovy, ...)
npm [deprecated favor of the npm-app or npm-lib] Preset for NPM based repositories
npm-app Preset for NPM based applications (all dependencies will be pinned)
npm-lib Preset for NPM based libraries (browser or node + browser libs) (only devDependencies will be pinned)
terraform Preset for Terraform repositories (all provider versions will be pinned)

Development

Install pre-commit and the commit hooks:

pre-commit install
pre-commit install --hook-type commit-msg

Get Help

Please review Issues, post new Issues against this repository as needed.

Contributions

Please see here for guidelines on how to contribute to this project.