Renovate
Renovate configuration file. Documentation: https://docs.renovatebot.com/configuration-options
| Type | object |
|---|---|
| File match |
renovate.json
renovate.json5
**/.github/renovate.json
**/.github/renovate.json5
**/.gitlab/renovate.json
**/.gitlab/renovate.json5
.renovaterc
.renovaterc.json
.renovaterc.json5
|
| Schema URL | https://catalog.lintel.tools/schemas/github/renovate/latest.json |
| Source | https://docs.renovatebot.com/renovate-schema.json |
Versions
Validate with Lintel
npx @lintel/lintel check
Properties
Flags packages that have not been updated within this period as abandoned.
Labels to add to Pull Request.
Additional string value to be appended to branchPrefix.
Additional reviewers for Pull Requests (in contrast to reviewers, this option adds to the existing reviewer list, rather than replacing it).
Configuration object for the ansible manager
{
"managerFilePatterns": [
"/(^|/)tasks/[^/]+\\.ya?ml$/"
]
}
Configuration object for the ansible-galaxy manager
{
"managerFilePatterns": [
"/(^|/)(galaxy|requirements)(\\.ansible)?\\.ya?ml$/"
]
}
Configuration object for the asdf manager
{
"managerFilePatterns": [
"/(^|/)\\.tool-versions$/"
]
}
Assign reviewers and assignees even if the PR is to be automerged.
Assignees for Pull Request (either username or email address depending on the platform).
Determine assignees based on configured code owners and changes in PR.
Take a random sample of given size from assignees.
Set to true to automatically approve PRs.
Control whether replacement regular expressions are global matches or only the first match.
Whether to automerge branches/PRs automatically, without human intervention.
PR comment to add to trigger automerge. Only used if automergeType=pr-comment.
Limit automerge to these times of day or week.
[
"at any time"
]
The merge strategy to use when automerging PRs. Used only if automergeType=pr.
How to automerge, if enabled.
Configuration object for the azure-pipelines manager
{
"managerFilePatterns": [
"/(^|/).azuredevops/.+\\.ya?ml$/",
"/azure.*pipelines?.*\\.ya?ml$/"
],
"enabled": false
}
The id of an existing work item on Azure Boards to link to each PR.
List of one or more custom base branches defined as exact strings and/or via regex expressions.
Configuration object for the batect manager
{
"managerFilePatterns": [
"/(^|/)batect(-bundle)?\\.ya?ml$/"
]
}
Configuration object for the batect-wrapper manager
{
"managerFilePatterns": [
"/(^|/)batect$/"
],
"versioning": "semver"
}
Configuration object for the bazel manager
{
"managerFilePatterns": [
"/(^|/)WORKSPACE(|\\.bazel|\\.bzlmod)$/",
"/\\.WORKSPACE\\.bazel$/",
"/\\.bzl$/"
]
}
Configuration object for the bazel-module manager
{
"managerFilePatterns": [
"/(^|/|\\.)MODULE\\.bazel$/"
]
}
Configuration object for the bazelisk manager
{
"managerFilePatterns": [
"/(^|/)\\.bazelversion$/"
],
"pinDigests": false,
"versioning": "semver"
}
The PR tasks will be automatically completed after the PR is raised.
Use the default reviewers (Bitbucket only).
Configuration object for the bicep manager
{
"managerFilePatterns": [
"/\\.bicep$/"
]
}
Configuration object for the bitbucket-pipelines manager
{
"managerFilePatterns": [
"**/*-pipelines.yml"
]
}
Configuration object for the bitrise manager
{
"managerFilePatterns": [
"/(^|/)bitrise\\.ya?ml$/"
]
}
Limit to a maximum of x concurrent branches. 0 means no limit, null (default) inherits value from prConcurrentLimit.
Branch name template.
Whether to be strict about the use of special characters within the branch name.
Prefix to use for all branch names.
Old branchPrefix value to check for existing PRs.
Branch topic.
Configuration object for the buildkite manager
{
"managerFilePatterns": [
"/buildkite\\.ya?ml/",
"/\\.buildkite/.+\\.ya?ml$/"
],
"commitMessageTopic": "buildkite plugin {{depName}}",
"commitMessageExtra": "to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}"
}
Configuration object for the buildpacks manager
{
"commitMessageTopic": "buildpack {{depName}}",
"managerFilePatterns": [
"/(^|/)project\\.toml$/"
],
"pinDigests": false
}
Bump the version in the package file being updated.
Configuration object for the bun manager
{
"managerFilePatterns": [
"/(^|/)bun\\.lockb?$/",
"/(^|/)package\\.json$/"
],
"digest": {
"prBodyDefinitions": {
"Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}"
}
},
"prBodyDefinitions": {
"Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})"
}
}
Configuration object for the bun-version manager
{
"managerFilePatterns": [
"/(^|/)\\.bun-version$/"
],
"versioning": "npm"
}
Configuration object for the bundler manager
{
"managerFilePatterns": [
"/(^|/)Gemfile$/"
],
"versioning": "ruby"
}
Configuration object for the cargo manager
{
"commitMessageTopic": "Rust crate {{depName}}",
"managerFilePatterns": [
"/(^|/)Cargo\\.toml$/"
]
}
Configuration object for the cdnurl manager
{
"managerFilePatterns": [],
"versioning": "semver"
}
Configuration object for the circleci manager
{
"managerFilePatterns": [
"/(^|/)\\.circleci/.+\\.ya?ml$/"
]
}
Set to true to initialize submodules during repository clone.
List of submodules names or patterns to clone when cloneSubmodules=true.
[
"*"
]
Configuration object for the cloudbuild manager
{
"managerFilePatterns": [
"/(^|/)cloudbuild\\.ya?ml/"
]
}
Configuration object for the cocoapods manager
{
"managerFilePatterns": [
"/(^|/)Podfile$/"
],
"versioning": "ruby"
}
Commit message body template. Will be appended to commit message, separated by two line returns.
If enabled, append a table in the commit message body describing all updates in the commit.
Rate limit commits to maximum x per hour. 0 means no limit.
Message to use for commit messages and pull request titles.
Action verb to use in commit messages and PR titles.
Extra description used after the commit message topic - typically the version.
Lowercase PR- and commit titles.
Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if semanticCommits is enabled.
Suffix to add to end of commit messages and PR titles.
The upgrade topic/noun used in commit messages and PR titles.
Configuration object for the composer manager
{
"managerFilePatterns": [
"/(^|/)([\\w-]*)composer\\.json$/"
],
"versioning": "composer"
}
Configure use of --ignore-platform-reqs or --ignore-platform-req for the Composer package manager.
[]
Configuration object for the conan manager
{
"managerFilePatterns": [
"/(^|/)conanfile\\.(txt|py)$/"
],
"datasource": "conan",
"versioning": "conan"
}
If enabled, issues created by Renovate are set as confidential.
Enable this to get config migration PRs when needed.
Set this to true to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.
Configuration object to define language or manager version constraints.
{}
54 nested properties
A constraint for the bazelisk Containerbase tool
A constraint for the bun Containerbase tool
A constraint for the bundler Containerbase tool
A constraint for the cocoapods Containerbase tool
A constraint for the composer Containerbase tool
A constraint for the conan Containerbase tool
A constraint for the copier Containerbase tool
A constraint for the corepack Containerbase tool
A constraint for the deno Containerbase tool
A constraint for the devbox Containerbase tool
A constraint for the dotnet Containerbase tool
A constraint for the erlang Containerbase tool
A constraint for the elixir Containerbase tool
A constraint for the flux Containerbase tool
A constraint for the gleam Containerbase tool
A constraint for the golang Containerbase tool
A constraint for the gradle Containerbase tool
A constraint for the hashin Containerbase tool
A constraint for the helm Containerbase tool
A constraint for the helmfile Containerbase tool
A constraint for the java Containerbase tool
A constraint for the java-maven Containerbase tool
A constraint for the jb Containerbase tool
A constraint for the kustomize Containerbase tool
A constraint for the maven Containerbase tool
A constraint for the nix Containerbase tool
A constraint for the node Containerbase tool
A constraint for the npm Containerbase tool
A constraint for the pdm Containerbase tool
A constraint for the php Containerbase tool
A constraint for the pip-tools Containerbase tool
A constraint for the pipenv Containerbase tool
A constraint for the pnpm Containerbase tool
A constraint for the pixi Containerbase tool
A constraint for the poetry Containerbase tool
A constraint for the python Containerbase tool
A constraint for the ruby Containerbase tool. Also used in the rubygems Datasource
A constraint for the rust Containerbase tool
A constraint for the uv Containerbase tool
A constraint for the yarn Containerbase tool
A constraint for the yarn-slim Containerbase tool
A constraint for the dart Containerbase tool
A constraint for the flutter Containerbase tool
A constraint for the vendir Containerbase tool
Used in the gomod manager to specify the version of the Go toolchain to use.
In precedence order:
- config:
constraints.go go.mod:toolchaindirectivego.mod:godirective
NOTE that the constraints.golang is not used (https://github.com/renovatebot/renovate/issues/42601)
Used in the gomod manager to specify a tag for github.com/marwan-at-work/mod.
Must be prefixed with v.
Used in the jenkins-plugins datasource to specify a minimum version of Jenkins that a plugin must support.
Used in the pip-compile manager to specify a version of pip-tools to use. @deprecated TODO remove in #42599
Used in the rubygems datasource to specify the platform that the Gem dependency supports.
Used in the rubygems datasource to specify the version of the rubygems tool that is needed to use this Gem.
Used in the npm manager to track the version of VSCode that the package is compatible with.
Used in the nuget manager to track .NET SDK version required.
Used in the cpanfile manager to track Perl version required.
Used in the gomod manager to determine the minimum version of Go required to use this module.
Note that this is prefixed with a % to explicilty note that this is not a tool that Containerbase knows.
Perform release filtering based on language constraints.
Override the versioning scheme used when filtering releases by specific constraint names. Does not apply to tools.
{}
10 nested properties
Used in the gomod manager to specify the version of the Go toolchain to use.
In precedence order:
- config:
constraints.go go.mod:toolchaindirectivego.mod:godirective
NOTE that the constraints.golang is not used (https://github.com/renovatebot/renovate/issues/42601)
Used in the gomod manager to specify a tag for github.com/marwan-at-work/mod.
Must be prefixed with v.
Used in the jenkins-plugins datasource to specify a minimum version of Jenkins that a plugin must support.
Used in the pip-compile manager to specify a version of pip-tools to use. @deprecated TODO remove in #42599
Used in the rubygems datasource to specify the platform that the Gem dependency supports.
Used in the rubygems datasource to specify the version of the rubygems tool that is needed to use this Gem.
Used in the npm manager to track the version of VSCode that the package is compatible with.
Used in the nuget manager to track .NET SDK version required.
Used in the cpanfile manager to track Perl version required.
Used in the gomod manager to determine the minimum version of Go required to use this module.
Note that this is prefixed with a % to explicilty note that this is not a tool that Containerbase knows.
Configuration object for the copier manager
{
"managerFilePatterns": [
"/(^|/)\\.copier-answers(\\..+)?\\.ya?ml/"
],
"versioning": "pep440"
}
Configuration object for the cpanfile manager
{
"managerFilePatterns": [
"/(^|/)cpanfile$/"
]
}
Configuration object for the crow manager
{
"managerFilePatterns": [
"/^\\.crow(?:/[^/]+)?\\.ya?ml$/"
]
}
Customize sections in the Dependency Dashboard issue.
{}
List of registry URLs to use as the default for a datasource.
Configuration object for the deno manager
{
"managerFilePatterns": [
"/(^|/)deno\\.lock$/",
"/(^|/)deno\\.(json|jsonc)$/"
],
"digest": {
"prBodyDefinitions": {
"Change": "{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}"
}
},
"prBodyDefinitions": {
"Change": "{{#if (equals datasource \"npm\")}}[{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}}){{else}}{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}{{/if}}"
}
}
Whether to create a "Dependency Dashboard" issue in the repository.
Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.
Set to true to let Renovate close the Dependency Dashboard issue if there are no more updates.
The category to group branches on the Dependency Dashboard issue.
Any text added here will be placed first in the Dependency Dashboard issue body.
These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.
Control if the Dependency Dashboard issue lists CVEs supplied by osv.dev.
Controls whether abandoned packages are reported in the dependency dashboard.
Title for the Dependency Dashboard issue.
Configuration object for the deps-edn manager
{
"managerFilePatterns": [
"/(^|/)(?:deps|bb)\\.edn$/"
],
"versioning": "maven"
}
Plain text description for a config or preset.
Configuration object for the devbox manager
{
"managerFilePatterns": [
"/(^|/)devbox\\.json$/"
]
}
Configuration object for the devcontainer manager
{
"managerFilePatterns": [
"/^.devcontainer/devcontainer.json$/",
"/^.devcontainer.json$/"
]
}
Configuration to apply when updating a digest (no change in tag/version).
{
"branchTopic": "{{{depNameSanitized}}}-digest",
"commitMessageExtra": "to {{newDigestShort}}",
"commitMessageTopic": "{{{depName}}} digest"
}
Configuration object for the docker-compose manager
{
"managerFilePatterns": [
"/(^|/)(?:docker-)?compose[^/]*\\.ya?ml$/"
]
}
Configuration object for the dockerfile manager
{
"managerFilePatterns": [
"/(^|/|\\.)([Dd]ocker|[Cc]ontainer)file$/",
"/(^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$/"
]
}
If set to true then Renovate creates draft PRs, instead of normal status PRs.
Configuration object for the droneci manager
{
"managerFilePatterns": [
"/(^|/)\\.drone\\.yml$/"
]
}
Enable or disable corresponding functionality.
A list of package managers to enable. Only managers on the list are enabled.
An object containing configuration encrypted with project key.
A file matching any of these glob patterns will not be committed, even if the file has been updated.
[]
Expand the configured code owner groups into a full list of group members.
Configuration presets to use or extend.
A regex (re2) to extract a version from a datasource's raw version string.
Controls if and when changelogs/release notes are fetched.
Configuration object for the fleet manager
{
"managerFilePatterns": [
"/(^|/)fleet\\.ya?ml/"
]
}
Configuration object for the flux manager
{
"managerFilePatterns": [
"/(?:^|/)gotk-components\\.ya?ml$/"
]
}
If defined, packages will follow this release tag exactly.
Disallow maintainers to push to Renovate pull requests when running in fork mode.
Whether to process forked repositories. By default, all forked repositories are skipped when in autodiscover mode.
Configuration object for the fvm manager
{
"managerFilePatterns": [
"/(^|/)\\.fvm/fvm_config\\.json$/",
"/(^|/)\\.fvmrc$/"
],
"versioning": "semver"
}
Configuration object for the git-submodules manager
{
"enabled": false,
"versioning": "git",
"managerFilePatterns": [
"/(^|/)\\.gitmodules$/"
]
}
Ignore approval rules for MRs created by Renovate, which is useful for automerge.
Configuration object for the github-actions manager
{
"managerFilePatterns": [
"/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/",
"/(^|/)action\\.ya?ml$/"
]
}
Configuration object for the gitlabci manager
{
"managerFilePatterns": [
"/\\.gitlab-ci\\.ya?ml$/"
]
}
Configuration object for the gitlabci-include manager
{
"managerFilePatterns": [
"/\\.gitlab-ci\\.ya?ml$/"
]
}
Configuration object for the gleam manager
{
"managerFilePatterns": [
"/(^|/)gleam.toml$/"
],
"versioning": "hex"
}
Configuration object for the gomod manager
{
"managerFilePatterns": [
"/(^|/)go\\.mod$/"
],
"pinDigests": false
}
Configuration object for the gradle manager
{
"managerFilePatterns": [
"/\\.gradle(\\.kts)?$/",
"/(^|/)gradle\\.properties$/",
"/(^|/)gradle/.+\\.toml$/",
"/(^|/)buildSrc/.+\\.kt$/",
"/\\.versions\\.toml$/",
"/(^|/)versions.props$/",
"/(^|/)versions.lock$/"
],
"timeout": 600,
"versioning": "gradle"
}
Configuration object for the gradle-wrapper manager
{
"managerFilePatterns": [
"/(^|/)gradle/wrapper/gradle-wrapper\\.properties$/"
],
"versioning": "gradle"
}
Config if groupName is enabled.
{
"branchTopic": "{{{groupSlug}}}",
"commitMessageTopic": "{{{groupName}}}"
}
Human understandable name for the dependency group.
Slug to use for group (e.g. in branch name). Slug is calculated from groupName if null.
If enabled, branch names will use a hashing function to ensure each branch has that length.
Configuration object for the haskell-cabal manager
{
"managerFilePatterns": [
"/\\.cabal$/"
],
"pinDigests": false
}
Configuration object for the helm-requirements manager
{
"registryAliases": {
"stable": "https://charts.helm.sh/stable"
},
"commitMessageTopic": "helm chart {{depName}}",
"managerFilePatterns": [
"/(^|/)requirements\\.ya?ml$/"
]
}
Configuration object for the helm-values manager
{
"commitMessageTopic": "helm values {{depName}}",
"managerFilePatterns": [
"/(^|/)values\\.ya?ml$/"
],
"pinDigests": false
}
Configuration object for the helmfile manager
{
"registryAliases": {
"stable": "https://charts.helm.sh/stable"
},
"commitMessageTopic": "helm chart {{depName}}",
"managerFilePatterns": [
"/(^|/)helmfile\\.ya?ml(?:\\.gotmpl)?$/",
"/(^|/)helmfile\\.d/.+\\.ya?ml(?:\\.gotmpl)?$/"
]
}
Configuration object for the helmv3 manager
{
"registryAliases": {
"stable": "https://charts.helm.sh/stable"
},
"commitMessageTopic": "helm chart {{depName}}",
"managerFilePatterns": [
"/(^|/)Chart\\.ya?ml$/"
]
}
Configuration object for the hermit manager
{
"managerFilePatterns": [
"/(^|/)bin/hermit$/"
],
"excludeCommitPaths": [
"**/bin/hermit"
],
"versioning": "hermit"
}
Configuration object for the homeassistant-manifest manager
{
"managerFilePatterns": [
"/(^|/)manifest\\.json$/"
]
}
Configuration object for the homebrew manager
{
"commitMessageTopic": "Homebrew Formula {{depName}}",
"managerFilePatterns": [
"/^Formula/\\w*/?[^/]+[.]rb$/"
]
}
Host rules/configuration including credentials.
Configuration object for the html manager
{
"managerFilePatterns": [
"/\\.html?$/"
],
"versioning": "semver",
"digest": {
"enabled": false
},
"pinDigests": false
}
Avoid upgrading from a non-deprecated version to a deprecated one.
Dependencies to ignore.
Skip any package file whose path matches one of these. Can be a string or glob pattern.
[
"**/node_modules/**",
"**/bower_components/**"
]
Set this to true if allowPlugins=true but you wish to skip running plugins when updating lock files.
A list of presets to ignore, including any that are nested inside an extends array.
Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).
Set this to false if allowScripts=true and you wish to run scripts when updating lock files.
Set to true to enable automerging without tests.
Ignore versions with unstable SemVer.
Whether to consider passing internal checks such as minimumReleaseAge when determining branch status.
When and how to filter based on internal checks.
Configuration object for the jenkins manager
{
"managerFilePatterns": [
"/(^|/)plugins\\.(txt|ya?ml)$/"
]
}
Configuration object for the jsonnet-bundler manager
{
"managerFilePatterns": [
"/(^|/)jsonnetfile\\.json$/"
],
"datasource": "git-tags"
}
If set, users can add this label to PRs to request they be kept updated with the base branch.
Configuration object for the kotlin-script manager
{
"managerFilePatterns": [
"/^.+\\.main\\.kts$/"
]
}
Configuration object for the kustomize manager
{
"managerFilePatterns": [
"/(^|/)kustomization\\.ya?ml$/"
],
"pinDigests": false
}
Labels to set in Pull Request.
Configuration object for the leiningen manager
{
"managerFilePatterns": [
"/(^|/)project\\.clj$/"
],
"versioning": "maven"
}
Configuration for lock file maintenance.
{
"enabled": false,
"recreateWhen": "always",
"rebaseStalePrs": true,
"branchTopic": "lock-file-maintenance",
"commitMessageAction": "Lock file maintenance",
"commitMessageTopic": null,
"commitMessageExtra": null,
"schedule": [
"before 4am on monday"
],
"groupName": null,
"prBodyDefinitions": {
"Change": "All locks refreshed"
}
}
Remap log levels to different levels.
Configuration object for the maven manager
{
"managerFilePatterns": [
"/(^|/|\\.)pom\\.xml$/",
"/^(((\\.mvn)|(\\.m2))/)?settings\\.xml$/",
"/(^|/)\\.mvn/extensions\\.xml$/"
]
}
Configuration object for the maven-wrapper manager
{
"managerFilePatterns": [
"/(^|\\/).mvn/wrapper/maven-wrapper.properties$/",
"/(^|\\/)mvnw(.cmd)?$/"
]
}
Limit the maximum major version increment allowed. Set to 0 to disable.
Configuration object for the meteor manager
{
"managerFilePatterns": [
"/(^|/)package\\.js$/"
]
}
The number of a milestone. If set, the milestone will be set when Renovate creates the PR.
The minimum number of updates which must be in a group for branches to be created.
Time required before a new release is considered stable.
When set in conjunction with minimumReleaseAge, controls whether the releaseTimestamp for a dependency update is required.
Configuration object for the mint manager
{
"managerFilePatterns": [
"/(^|/)Mintfile$/"
]
}
Configuration object for the mise manager
{
"managerFilePatterns": [
"**/{,.}mise{,.*}.toml",
"**/{,.}mise/config{,.*}.toml",
"**/.config/mise{,.*}.toml",
"**/.config/mise/{mise,config}{,.*}.toml",
"**/.config/mise/conf.d/*.toml",
"**/.rtx{,.*}.toml"
]
}
Configuration object for the mix manager
{
"managerFilePatterns": [
"/(^|/)mix\\.exs$/"
]
}
Mode of operation.
Configuration object for the nix manager
{
"managerFilePatterns": [
"/(^|/)flake\\.nix$/"
],
"commitMessageTopic": "nix",
"commitMessageExtra": "to {{newValue}}",
"enabled": false
}
Configuration object for the nodenv manager
{
"managerFilePatterns": [
"/(^|/)\\.node-version$/"
],
"versioning": "node"
}
Configuration object for the npm manager
{
"managerFilePatterns": [
"/(^|/)package\\.json$/",
"/(^|/)pnpm-workspace\\.yaml$/",
"/(^|/)\\.yarnrc\\.yml$/"
],
"digest": {
"prBodyDefinitions": {
"Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}"
}
},
"prBodyDefinitions": {
"Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})"
}
}
npm token used to authenticate with the default registry.
String copy of .npmrc file. Use \n instead of line breaks.
Whether to merge config.npmrc with repo .npmrc content if both are found.
Configuration object for the nuget manager
{
"managerFilePatterns": [
"/\\.(?:cs|fs|vb)proj$/",
"/\\.(?:props|targets)$/",
"/(^|/)dotnet-tools\\.json$/",
"/(^|/)global\\.json$/"
]
}
Configuration object for the nvm manager
{
"managerFilePatterns": [
"/(^|/)\\.nvmrc$/"
],
"versioning": "node",
"pinDigests": false
}
Configuration object for the osgi manager
{
"managerFilePatterns": [
"/(^|/)src/main/features/.+\\.json$/"
]
}
Use vulnerability alerts from osv.dev.
Rules for matching packages.
Configuration object for the pep621 manager
{
"managerFilePatterns": [
"/(^|/)pyproject\\.toml$/"
]
}
Configuration to apply when an update type is pin.
{
"rebaseWhen": "behind-base-branch",
"groupName": "Pin Dependencies",
"groupSlug": "pin-dependencies",
"commitMessageAction": "Pin",
"group": {
"commitMessageTopic": "dependencies",
"commitMessageExtra": ""
}
}
Configuration to apply when pinning a digest (no change in tag/version).
{
"groupName": "Pin Dependencies",
"groupSlug": "pin-dependencies",
"commitMessageAction": "Pin",
"group": {
"commitMessageTopic": "dependencies",
"commitMessageExtra": ""
}
}
Whether to add digests to Dockerfile source images.
Configuration object for the pip-compile manager
{
"managerFilePatterns": [],
"lockFileMaintenance": {
"enabled": true,
"branchTopic": "pip-compile-refresh",
"commitMessageAction": "Refresh pip-compile outputs"
}
}
Configuration object for the pip_requirements manager
{
"managerFilePatterns": [
"/(^|/)[\\w-]*requirements([-._]\\w+)?\\.(txt|pip)$/"
]
}
Configuration object for the pip_setup manager
{
"managerFilePatterns": [
"/(^|/)setup\\.py$/"
]
}
Configuration object for the pipenv manager
{
"managerFilePatterns": [
"/(^|/)Pipfile$/"
]
}
Configuration object for the pixi manager
{
"managerFilePatterns": [
"/(^|/)pyproject\\.toml$/",
"/(^|/)pixi\\.toml$/"
]
}
Controls if platform-native auto-merge is used.
Use platform API to perform commits instead of using Git directly.
Configuration object for the poetry manager
{
"managerFilePatterns": [
"/(^|/)pyproject\\.toml$/"
]
}
Post-upgrade tasks that are executed before a commit is made by Renovate.
{
"commands": [],
"fileFilters": [],
"executionMode": "update",
"installTools": {}
}
List of columns to use in PR bodies.
[
"Package",
"Type",
"Update",
"Change",
"Pending"
]
Table column definitions to use in PR tables.
{
"Package": "{{{depNameLinked}}}{{#if newName}}{{#unless (equals depName newName)}} → {{{newNameLinked}}}{{/unless}}{{/if}}",
"Type": "{{{depType}}}",
"Update": "{{{updateType}}}",
"Current value": "{{{currentValue}}}",
"New value": "{{{newValue}}}",
"Change": "`{{{displayFrom}}}` → `{{{displayTo}}}`",
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}{{/if}}",
"Adoption": "{{#if newVersion}}{{/if}}",
"Passing": "{{#if newVersion}}{{/if}}",
"Confidence": "{{#if newVersion}}{{/if}}"
}
Table header definitions to use in PR tables.
{
"Age": "[Age](https://docs.renovatebot.com/merge-confidence/)",
"Adoption": "[Adoption](https://docs.renovatebot.com/merge-confidence/)",
"Passing": "[Passing](https://docs.renovatebot.com/merge-confidence/)",
"Confidence": "[Confidence](https://docs.renovatebot.com/merge-confidence/)"
}
List of extra notes or templates to include in the Pull Request body.
[]
Pull Request body template. Controls which sections are rendered in the body of the pull request.
Limit to a maximum of x concurrent branches/PRs. 0 means no limit.
When to create the PR for a branch.
Text added here will be placed first in the PR body.
Rate limit PRs to maximum x created per hour. 0 means no limit.
Timeout in hours for when prCreation=not-pending.
Pull Request title template. Inherits from commitMessage if null.
Whether to bypass appending extra context to the Pull Request title.
Configuration object for the pre-commit manager
{
"commitMessageTopic": "pre-commit hook {{depName}}",
"enabled": false,
"managerFilePatterns": [
"/(^|/)\\.pre-commit-config\\.ya?ml$/"
],
"prBodyNotes": [
"Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions."
]
}
If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.
Configuration object for the proto manager
{
"managerFilePatterns": [
"**/.prototools"
]
}
Set to true to enable branch pruning after automerging.
Set to false to disable pruning stale branches.
Configuration object for the pub manager
{
"managerFilePatterns": [
"/(^|/)pubspec\\.ya?ml$/"
]
}
Configuration object for the puppet manager
{
"managerFilePatterns": [
"/(^|/)Puppetfile$/"
]
}
Configuration object for the pyenv manager
{
"managerFilePatterns": [
"/(^|/)\\.python-version$/"
],
"versioning": "docker",
"pinDigests": false
}
Configuration object for the quadlet manager
{
"managerFilePatterns": [
"/.+\\.container$/",
"/.+\\.image$/",
"/.+\\.volume$/"
]
}
Determines how to modify or update existing ranges.
Label to request a rebase from Renovate bot.
Controls when Renovate rebases an existing branch.
Recreate PRs even if same ones were closed previously.
Aliases for registries.
{}
List of URLs to try for dependency lookup. Package manager specific.
Configuration object for the renovate-config manager
{
"managerFilePatterns": [
"renovate.json",
"renovate.json5",
".github/renovate.json",
".github/renovate.json5",
".gitlab/renovate.json",
".gitlab/renovate.json5",
".renovaterc",
".renovaterc.json",
".renovaterc.json5"
]
}
Configuration to apply when replacing a dependency.
{
"branchTopic": "{{{depNameSanitized}}}-replacement",
"commitMessageAction": "Replace",
"commitMessageExtra": "with {{newName}} {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{#if isSingleVersion}}{{{prettyNewVersion}}}{{else}}{{{newValue}}}{{/if}}{{/if}}",
"prBodyNotes": [
"This is a special PR that replaces `{{{depName}}}` with the community suggested minimal stable replacement version."
]
}
Select whether to perform a direct replacement or alias replacement.
Ignore versions newer than npm "latest" version.
Requested reviewers for Pull Requests (either username or email address depending on the platform).
Determine reviewers based on configured code owners and changes in PR.
Take a random sample of given size from reviewers.
Configuration to apply when rolling back a version.
{
"branchTopic": "{{{depNameSanitized}}}-rollback",
"commitMessageAction": "Roll back",
"semanticCommitType": "fix"
}
Create PRs to roll back versions if the current version is not found in the registry.
Configuration object for the ruby-version manager
{
"managerFilePatterns": [
"/(^|/)\\.ruby-version$/"
],
"versioning": "ruby"
}
Configuration object for the runtime-version manager
{
"managerFilePatterns": [
"/(^|/)runtime.txt$/"
],
"pinDigests": false
}
Configuration object for the sbt manager
{
"managerFilePatterns": [
"/\\.sbt$/",
"/project/[^/]*\\.scala$/",
"/project/build\\.properties$/",
"/(^|/)repositories$/"
],
"versioning": "ivy"
}
Configuration object for the scalafmt manager
{
"managerFilePatterns": [
"/(^|/)\\.scalafmt.conf$/"
]
}
Limit branch creation to these times of day or week.
[
"at any time"
]
Commit scope to use if Semantic Commits are enabled.
Commit type to use if Semantic Commits is enabled.
Enable Semantic Commit prefixes for commits and PR titles.
If set to false, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.
If set to true, Renovate will separate minor and patch updates into separate branches.
If set to true, PRs will be raised separately for each available major upgrade version.
If set to true, Renovate creates separate PRs for each minor stream.
Configuration object for the setup-cfg manager
{
"managerFilePatterns": [
"/(^|/)setup\\.cfg$/"
],
"versioning": "pep440"
}
Skip Renovate's automatic artifact updating.
Skip installing modules/dependencies if lock file updating is possible without a full install.
Custom strings to use as status check names.
{
"artifactError": "renovate/artifacts",
"configValidation": "renovate/config-validation",
"mergeConfidence": "renovate/merge-confidence",
"minimumReleaseAge": "renovate/stability-days"
}
Label to make Renovate stop updating a PR.
Options to suppress various types of warnings and other notifications.
[]
Configuration object for the swift manager
{
"managerFilePatterns": [
"/(^|/)Package\\.swift/"
],
"versioning": "swift",
"pinDigests": false
}
Configuration object for the terraform manager
{
"commitMessageTopic": "Terraform {{depName}}",
"managerFilePatterns": [
"**/*.tf",
"**/*.tofu"
],
"pinDigests": false
}
Configuration object for the terraform-version manager
{
"managerFilePatterns": [
"/(^|/)\\.terraform-version$/"
],
"versioning": "hashicorp",
"extractVersion": "^v(?<version>.*)$"
}
Configuration object for the terragrunt manager
{
"commitMessageTopic": "Terragrunt dependency {{depName}}",
"managerFilePatterns": [
"/(^|/)terragrunt\\.hcl$/"
]
}
Configuration object for the terragrunt-version manager
{
"managerFilePatterns": [
"/(^|/)\\.terragrunt-version$/"
],
"versioning": "hashicorp",
"extractVersion": "^v(?<version>.+)$"
}
Configuration object for the tflint-plugin manager
{
"commitMessageTopic": "TFLint plugin {{depName}}",
"managerFilePatterns": [
"/\\.tflint\\.hcl$/"
],
"extractVersion": "^v(?<version>.*)$"
}
Must conform to IANA Time Zone format.
Tool specific configuration. Global self-hosted configuration takes precedence.
{
"jvmMaxMemory": 512,
"jvmMemory": 512
}
Configuration object for the travis manager
{
"managerFilePatterns": [
"/^\\.travis\\.ya?ml$/"
],
"major": {
"enabled": false
},
"versioning": "node"
}
Configuration object for the unity3d manager
{
"managerFilePatterns": [
"**/ProjectSettings/ProjectVersion.txt"
]
}
Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.
Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.
Whether to update pinned (single version) dependencies or not.
Whether to read configuration from base branches instead of only the default branch.
User-facing strings for the Renovate comment when a PR is closed.
{
"ignoreTopic": "Renovate Ignore Notification",
"ignoreMajor": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for *any* future `{{{newMajor}}}.x` releases. But if you manually upgrade to `{{{newMajor}}}.x` then Renovate will re-enable `minor` and `patch` updates automatically.",
"ignoreDigest": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for the `{{{depName}}}` `{{{newDigestShort}}}` update again.",
"ignoreOther": "Because you closed this PR without merging, Renovate will ignore this update (`{{{newValue}}}`). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the `ignoreDeps` array of your Renovate config.",
"artifactErrorWarning": "You probably do not want to merge this PR as-is."
}
Configuration object for the velaci manager
{
"managerFilePatterns": [
"/(^|/)\\.vela\\.ya?ml$/"
]
}
Configuration object for the vendir manager
{
"commitMessageTopic": "vendir {{depName}}",
"managerFilePatterns": [
"/(^|/)vendir\\.yml$/"
]
}
A regex (re2) with named capture groups to show how version and compatibility are split from a raw version string.
Config to apply when a PR is needed due to a vulnerability in the existing package version.
{
"groupName": null,
"schedule": [],
"dependencyDashboardApproval": false,
"minimumReleaseAge": null,
"rangeStrategy": "update-lockfile",
"commitMessageSuffix": "[SECURITY]",
"branchTopic": "{{{datasource}}}-{{{depNameSanitized}}}-vulnerability",
"prCreation": "immediate",
"vulnerabilityFixStrategy": "lowest"
}
Configuration object for the woodpecker manager
{
"managerFilePatterns": [
"/^\\.woodpecker(?:/[^/]+)?\\.ya?ml$/"
]
}
Configuration object for the xcodegen manager
{
"managerFilePatterns": [
"**/project.yml"
],
"pinDigests": false
}
Definitions
Flags packages that have not been updated within this period as abandoned.
A list of HTTP status codes safe to ignore even when abortOnError=true.
If enabled, Renovate aborts its run when HTTP request errors occur.
Labels to add to Pull Request.
Additional string value to be appended to branchPrefix.
Additional reviewers for Pull Requests (in contrast to reviewers, this option adds to the existing reviewer list, rather than replacing it).
A version range or regex pattern capturing allowed versions for dependencies.
Configuration object for the ansible manager
Configuration object for the ansible-galaxy manager
Configuration object for the ant manager
Configuration object for the argocd manager
A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if null.
Configuration object for the asdf manager
Assign reviewers and assignees even if the PR is to be automerged.
Assignees for Pull Request (either username or email address depending on the platform).
Determine assignees based on configured code owners and changes in PR.
Take a random sample of given size from assignees.
Authentication type for HTTP header. e.g. "Bearer" or "Basic". Use "Token-Only" to use only the token without an authorization type.
Set to true to automatically approve PRs.
Control whether replacement regular expressions are global matches or only the first match.
Optional extractVersion for extracted dependencies. Valid only within a customManagers object.
Whether to automerge branches/PRs automatically, without human intervention.
PR comment to add to trigger automerge. Only used if automergeType=pr-comment.
Limit automerge to these times of day or week.
The merge strategy to use when automerging PRs. Used only if automergeType=pr.
How to automerge, if enabled.
Configuration object for the azure-pipelines manager
The id of an existing work item on Azure Boards to link to each PR.
List of one or more custom base branches defined as exact strings and/or via regex expressions.
Configuration object for the batect manager
Configuration object for the batect-wrapper manager
Configuration object for the bazel manager
Configuration object for the bazel-module manager
Configuration object for the bazelisk manager
The PR tasks will be automatically completed after the PR is raised.
Use the default reviewers (Bitbucket only).
Configuration object for the bicep manager
Configuration object for the bitbucket-pipelines manager
Configuration object for the bitrise manager
Limit to a maximum of x concurrent branches. 0 means no limit, null (default) inherits value from prConcurrentLimit.
Branch name template.
Whether to be strict about the use of special characters within the branch name.
Prefix to use for all branch names.
Old branchPrefix value to check for existing PRs.
Branch topic.
Configuration object for the buildkite manager
Configuration object for the buildpacks manager
The semver level to use when bumping versions. This is used by the bumpVersions feature.
Bump the version in the package file being updated.
A list of bumpVersion config options to bump generic version numbers.
Configuration object for the bun manager
Configuration object for the bun-version manager
Configuration object for the bundler manager
Configuration object for the cake manager
Configuration object for the cargo manager
Configuration object for the cdnurl manager
Set a custom URL for the changelog. Renovate will put this URL in the PR body text.
Configuration object for the circleci manager
Set to true to initialize submodules during repository clone.
List of submodules names or patterns to clone when cloneSubmodules=true.
Configuration object for the cloudbuild manager
Configuration object for the cocoapods manager
A list of post-upgrade commands that are executed before a commit is made by Renovate.
Commit message body template. Will be appended to commit message, separated by two line returns.
If enabled, append a table in the commit message body describing all updates in the commit.
Rate limit commits to maximum x per hour. 0 means no limit.
Message to use for commit messages and pull request titles.
Action verb to use in commit messages and PR titles.
Extra description used after the commit message topic - typically the version.
Lowercase PR- and commit titles.
Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if semanticCommits is enabled.
Suffix to add to end of commit messages and PR titles.
The upgrade topic/noun used in commit messages and PR titles.
Configuration object for the composer manager
Configure use of --ignore-platform-reqs or --ignore-platform-req for the Composer package manager.
Configuration object for the conan manager
Limit concurrent requests per host.
If enabled, issues created by Renovate are set as confidential.
Enable this to get config migration PRs when needed.
Set this to true to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.
Configuration object to define language or manager version constraints.
A constraint for the bazelisk Containerbase tool
A constraint for the bun Containerbase tool
A constraint for the bundler Containerbase tool
A constraint for the cocoapods Containerbase tool
A constraint for the composer Containerbase tool
A constraint for the conan Containerbase tool
A constraint for the copier Containerbase tool
A constraint for the corepack Containerbase tool
A constraint for the deno Containerbase tool
A constraint for the devbox Containerbase tool
A constraint for the dotnet Containerbase tool
A constraint for the erlang Containerbase tool
A constraint for the elixir Containerbase tool
A constraint for the flux Containerbase tool
A constraint for the gleam Containerbase tool
A constraint for the golang Containerbase tool
A constraint for the gradle Containerbase tool
A constraint for the hashin Containerbase tool
A constraint for the helm Containerbase tool
A constraint for the helmfile Containerbase tool
A constraint for the java Containerbase tool
A constraint for the java-maven Containerbase tool
A constraint for the jb Containerbase tool
A constraint for the kustomize Containerbase tool
A constraint for the maven Containerbase tool
A constraint for the nix Containerbase tool
A constraint for the node Containerbase tool
A constraint for the npm Containerbase tool
A constraint for the pdm Containerbase tool
A constraint for the php Containerbase tool
A constraint for the pip-tools Containerbase tool
A constraint for the pipenv Containerbase tool
A constraint for the pnpm Containerbase tool
A constraint for the pixi Containerbase tool
A constraint for the poetry Containerbase tool
A constraint for the python Containerbase tool
A constraint for the ruby Containerbase tool. Also used in the rubygems Datasource
A constraint for the rust Containerbase tool
A constraint for the uv Containerbase tool
A constraint for the yarn Containerbase tool
A constraint for the yarn-slim Containerbase tool
A constraint for the dart Containerbase tool
A constraint for the flutter Containerbase tool
A constraint for the vendir Containerbase tool
Used in the gomod manager to specify the version of the Go toolchain to use.
In precedence order:
- config:
constraints.go go.mod:toolchaindirectivego.mod:godirective
NOTE that the constraints.golang is not used (https://github.com/renovatebot/renovate/issues/42601)
Used in the gomod manager to specify a tag for github.com/marwan-at-work/mod.
Must be prefixed with v.
Used in the jenkins-plugins datasource to specify a minimum version of Jenkins that a plugin must support.
Used in the pip-compile manager to specify a version of pip-tools to use. @deprecated TODO remove in #42599
Used in the rubygems datasource to specify the platform that the Gem dependency supports.
Used in the rubygems datasource to specify the version of the rubygems tool that is needed to use this Gem.
Used in the npm manager to track the version of VSCode that the package is compatible with.
Used in the nuget manager to track .NET SDK version required.
Used in the cpanfile manager to track Perl version required.
Used in the gomod manager to determine the minimum version of Go required to use this module.
Note that this is prefixed with a % to explicilty note that this is not a tool that Containerbase knows.
Perform release filtering based on language constraints.
Override the versioning scheme used when filtering releases by specific constraint names. Does not apply to tools.
Used in the gomod manager to specify the version of the Go toolchain to use.
In precedence order:
- config:
constraints.go go.mod:toolchaindirectivego.mod:godirective
NOTE that the constraints.golang is not used (https://github.com/renovatebot/renovate/issues/42601)
Used in the gomod manager to specify a tag for github.com/marwan-at-work/mod.
Must be prefixed with v.
Used in the jenkins-plugins datasource to specify a minimum version of Jenkins that a plugin must support.
Used in the pip-compile manager to specify a version of pip-tools to use. @deprecated TODO remove in #42599
Used in the rubygems datasource to specify the platform that the Gem dependency supports.
Used in the rubygems datasource to specify the version of the rubygems tool that is needed to use this Gem.
Used in the npm manager to track the version of VSCode that the package is compatible with.
Used in the nuget manager to track .NET SDK version required.
Used in the cpanfile manager to track Perl version required.
Used in the gomod manager to determine the minimum version of Go required to use this module.
Note that this is prefixed with a % to explicilty note that this is not a tool that Containerbase knows.
Configuration object for the copier manager
Configuration object for the cpanfile manager
Configuration object for the crossplane manager
Configuration object for the crow manager
Optional currentValue for extracted dependencies. Valid only within a customManagers object.
Defines custom datasources for usage by managers.
Custom managers using regex matching.
Custom manager to use. Valid only within a customManagers object.
Customize sections in the Dependency Dashboard issue.
A template to create post-upgrade command data file from.
Optional datasource for extracted dependencies. Valid only within a customManagers object.
Template for generating a defaultRegistryUrl for custom datasource.
List of registry URLs to use as the default for a datasource.
Configuration object for the deno manager
Optional depName for extracted dependencies. Valid only within a customManagers object.
Optional depType for extracted dependencies. Valid only within a customManagers object.
Whether to create a "Dependency Dashboard" issue in the repository.
Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.
Set to true to let Renovate close the Dependency Dashboard issue if there are no more updates.
The category to group branches on the Dependency Dashboard issue.
Any text added here will be placed first in the Dependency Dashboard issue body.
These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.
Control if the Dependency Dashboard issue lists CVEs supplied by osv.dev.
Controls whether abandoned packages are reported in the dependency dashboard.
Title for the Dependency Dashboard issue.
Configuration object for the deps-edn manager
Plain text description for a config or preset.
Configuration object for the devbox manager
Configuration object for the devcontainer manager
Configuration to apply when updating a digest (no change in tag/version).
Enable got DNS cache.
Configuration object for the docker-compose manager
Configuration object for the dockerfile manager
If set to true then Renovate creates draft PRs, instead of normal status PRs.
Configuration object for the droneci manager
Enable got HTTP/2 support.
Enable or disable corresponding functionality.
A list of package managers to enable. Only managers on the list are enabled.
An object containing configuration encrypted with project key.
Environment variables that Renovate uses when executing package manager commands.
A file matching any of these glob patterns will not be committed, even if the file has been updated.
Controls when the post upgrade tasks run: on every update, or once per upgrade branch.
Expand the configured code owner groups into a full list of group members.
Configuration presets to use or extend.
A regex (re2) to extract a version from a datasource's raw version string.
Optional extractVersion for extracted dependencies. Valid only within a customManagers object.
Controls if and when changelogs/release notes are fetched.
Files that match the glob pattern will be committed after running a post-upgrade task.
It specifies the syntax of the package file being managed by the custom JSONata manager.
A list of patterns to match files that contain the version string.
Configuration object for the fleet manager
Configuration object for the flux manager
If defined, packages will follow this release tag exactly.
Disallow maintainers to push to Renovate pull requests when running in fork mode.
Whether to process forked repositories. By default, all forked repositories are skipped when in autodiscover mode.
Format of the custom datasource.
Configuration object for the fvm manager
Configuration object for the git-submodules manager
Author to use for Git commits. Must conform to RFC5322.
Git authors which are ignored by Renovate. Must conform to RFC5322.
Ignore approval rules for MRs created by Renovate, which is useful for automerge.
Configuration object for the github-actions manager
Configuration object for the gitlabci manager
Configuration object for the gitlabci-include manager
Configuration object for the glasskube manager
Configuration object for the gleam manager
Directory pattern to run go get on.
Configuration object for the gomod manager
Configuration object for the gradle manager
Configuration object for the gradle-wrapper manager
Config if groupName is enabled.
Human understandable name for the dependency group.
Slug to use for group (e.g. in branch name). Slug is calculated from groupName if null.
If enabled, branch names will use a hashing function to ensure each branch has that length.
Configuration object for the haskell-cabal manager
Put fields to be forwarded to the HTTP request headers in the headers config option.
Configuration object for the helm-requirements manager
Configuration object for the helm-values manager
Configuration object for the helmfile manager
Configuration object for the helmsman manager
Configuration object for the helmv3 manager
Configuration object for the hermit manager
Configuration object for the homeassistant-manifest manager
Configuration object for the homebrew manager
Host rules/configuration including credentials.
hostType for a package rule. Can be a platform name or a datasource name.
Configuration object for the html manager
The certificate chains in PEM format.
The overriding trusted CA certificate.
The private key in PEM format.
Avoid upgrading from a non-deprecated version to a deprecated one.
Dependencies to ignore.
Skip any package file whose path matches one of these. Can be a string or glob pattern.
Set this to true if allowPlugins=true but you wish to skip running plugins when updating lock files.
A list of presets to ignore, including any that are nested inside an extends array.
Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).
Set this to false if allowScripts=true and you wish to run scripts when updating lock files.
Set to true to enable automerging without tests.
Ignore versions with unstable SemVer.
Include package files only within these defined paths.
Explicitly turn on insecure Docker registry access (HTTP).
Install tools before executing commands
Install the bazelisk Containerbase tool
Install the bun Containerbase tool
Install the bundler Containerbase tool
Install the cocoapods Containerbase tool
Install the composer Containerbase tool
Install the conan Containerbase tool
Install the copier Containerbase tool
Install the corepack Containerbase tool
Install the deno Containerbase tool
Install the devbox Containerbase tool
Install the dotnet Containerbase tool
Install the erlang Containerbase tool
Install the elixir Containerbase tool
Install the flux Containerbase tool
Install the gleam Containerbase tool
Install the golang Containerbase tool
Install the gradle Containerbase tool
Install the hashin Containerbase tool
Install the helm Containerbase tool
Install the helmfile Containerbase tool
Install the java Containerbase tool
Install the java-maven Containerbase tool
Install the jb Containerbase tool
Install the kustomize Containerbase tool
Install the maven Containerbase tool
Install the nix Containerbase tool
Install the node Containerbase tool
Install the npm Containerbase tool
Install the pdm Containerbase tool
Install the php Containerbase tool
Install the pip-tools Containerbase tool
Install the pipenv Containerbase tool
Install the pnpm Containerbase tool
Install the pixi Containerbase tool
Install the poetry Containerbase tool
Install the python Containerbase tool
Install the ruby Containerbase tool. Also used in the rubygems Datasource
Install the rust Containerbase tool
Install the uv Containerbase tool
Install the yarn Containerbase tool
Install the yarn-slim Containerbase tool
Install the dart Containerbase tool
Install the flutter Containerbase tool
Install the vendir Containerbase tool
Whether to consider passing internal checks such as minimumReleaseAge when determining branch status.
When and how to filter based on internal checks.
Configuration object for the jenkins manager
Configuration object for the jsonata manager
Configuration object for the jsonnet-bundler manager
Maximum JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to 512. Repo configuration for this value will be ignored if it exceeds the global configuration for toolSettings.jvmMaxMemory
Initial JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to jvmMaxMemory. Repo configuration for this value will be ignored if it exceeds the global configuration for toolSettings.jvmMaxMemory
Enable HTTP keep-alive for hosts.
If set, users can add this label to PRs to request they be kept updated with the base branch.
Configuration object for the kotlin-script manager
Configuration object for the kubernetes manager
Configuration object for the kustomize manager
Labels to set in Pull Request.
Configuration object for the leiningen manager
Configuration for lock file maintenance.
Remap log levels to different levels.
Configuration to apply when an update type is major.
RegEx (re2) and glob patterns for matching manager files.
List of strings containing exact matches (e.g. ["main"]) and/or regex expressions (e.g. ["/^release/.*/"]). Valid only within a packageRules object.
List of categories to match (for example: ["python"]). Valid only within a packageRules object.
Merge confidence levels to match against (low, neutral, high, very high). Valid only within packageRules object.
Matches the current age of the package derived from its release timestamp. Valid only within a packageRules object.
A regex or glob pattern to match against the raw currentValue string of a dependency. Valid only within a packageRules object.
A version, or range of versions, to match against the current version of a package. Valid only within a packageRules object.
List of datasources to match (e.g. ["orb"]). Valid only within a packageRules object.
Dep names to match. Valid only within a packageRules object.
List of depTypes to match (e.g. [peerDependencies]). Valid only within packageRules object.
List of strings to do an exact match against package and lock files with full path. Only works inside a packageRules object.
A domain name, host name or base URL to match against.
A JSONata expression to match against the full config object. Valid only within a packageRules object.
List of package managers to match (e.g. ["pipenv"]). Valid only within a packageRules object.
Regex/minimatch expression to match against log message.
A regex or glob pattern to match against the raw newValue string of a dependency. Valid only within a packageRules object.
Package names to match. Valid only within a packageRules object.
A list of URLs (or URL patterns) to match against registryUrls.
List of repositories to match (e.g. ["**/*-archived"]). Valid only within a packageRules object.
A list of exact match URLs (or URL patterns) to match sourceUrl against.
Queries to use. Valid only within bumpVersions or customManagers object.
Strategy how to interpret matchStrings.
Update types to match against (major, minor, pin, pinDigest, etc). Valid only within packageRules object.
Configuration object for the maven manager
Configuration object for the maven-wrapper manager
Limit the maximum major version increment allowed. Set to 0 to disable.
Limit requests rate per host.
Maximum retry-after header value to wait for before retrying a failed request.
Configuration object for the meteor manager
The number of a milestone. If set, the milestone will be set when Renovate creates the PR.
The minimum number of updates which must be in a group for branches to be created.
Time required before a new release is considered stable.
When set in conjunction with minimumReleaseAge, controls whether the releaseTimestamp for a dependency update is required.
Configuration to apply when an update type is minor.
Configuration object for the mint manager
Configuration object for the mise manager
Configuration object for the mix manager
Mode of operation.
A name for the bumpVersion config. This is used for logging and debugging.
New log level to use if matchMessage matches.
Configuration object for the nix manager
Maximum memory in MiB for Node child processes invoked by Renovate. If unset, the Node process will automagically determine the memory limit to use. Repo configuration for this value will be ignored if it exceeds the global configuration for toolSettings.nodeMaxMemory
Configuration object for the nodenv manager
Configuration object for the npm manager
npm token used to authenticate with the default registry.
String copy of .npmrc file. Use \n instead of line breaks.
Whether to merge config.npmrc with repo .npmrc content if both are found.
Configuration object for the nuget manager
Configuration object for the nvm manager
Configuration object for the ocb manager
Configuration object for the osgi manager
Use vulnerability alerts from osv.dev.
Override the datasource value.
Override the depName value.
Override the packageName value.
Optional packageName for extracted dependencies, else defaults to depName value. Valid only within a customManagers object.
Rules for matching packages.
Configuration to apply when an update type is patch.
Configuration object for the pep621 manager
Configuration object for the pep723 manager
Configuration to apply when an update type is pin.
Configuration to apply when pinning a digest (no change in tag/version).
Whether to add digests to Dockerfile source images.
Configuration object for the pip-compile manager
Configuration object for the pip_requirements manager
Configuration object for the pip_setup manager
Configuration object for the pipenv manager
Configuration object for the pixi manager
Controls if platform-native auto-merge is used.
Use platform API to perform commits instead of using Git directly.
Configuration object for the poetry manager
Enable post-update options to be run after package/artifact updating.
Post-upgrade tasks that are executed before a commit is made by Renovate.
List of columns to use in PR bodies.
Table column definitions to use in PR tables.
Table header definitions to use in PR tables.
List of extra notes or templates to include in the Pull Request body.
Pull Request body template. Controls which sections are rendered in the body of the pull request.
Limit to a maximum of x concurrent branches/PRs. 0 means no limit.
When to create the PR for a branch.
Text added here will be placed first in the PR body.
Rate limit PRs to maximum x created per hour. 0 means no limit.
Timeout in hours for when prCreation=not-pending.
Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.
Pull Request title template. Inherits from commitMessage if null.
Whether to bypass appending extra context to the Pull Request title.
Configuration object for the pre-commit manager
If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.
Configuration object for the proto manager
Set to true to enable branch pruning after automerging.
Set to false to disable pruning stale branches.
Configuration object for the pub manager
Configuration object for the puppet manager
Configuration object for the pyenv manager
Configuration object for the quadlet manager
Determines how to modify or update existing ranges.
Match against requests that only read data and do not mutate anything.
Label to request a rebase from Renovate bot.
Controls when Renovate rebases an existing branch.
Recreate PRs even if same ones were closed previously.
Configuration object for the regex manager
Aliases for registries.
Optional registry URL for extracted dependencies. Valid only within a customManagers object.
List of URLs to try for dependency lookup. Package manager specific.
Configuration object for the renovate-config manager
Configuration to apply when replacing a dependency.
Select whether to perform a direct replacement or alias replacement.
The name of the new dependency that replaces the old deprecated dependency.
Controls what the replacement package name.
The version of the new dependency that replaces the old deprecated dependency.
Template field for the version of the new dependency that replaces the old deprecated dependency.
Ignore versions newer than npm "latest" version.
Requested reviewers for Pull Requests (either username or email address depending on the platform).
Determine reviewers based on configured code owners and changes in PR.
Take a random sample of given size from reviewers.
Configuration to apply when rolling back a version.
Create PRs to roll back versions if the current version is not found in the registry.
Configuration object for the ruby-version manager
Configuration object for the runtime-version manager
Configuration object for the sbt manager
Configuration object for the scalafmt manager
Limit branch creation to these times of day or week.
Commit scope to use if Semantic Commits are enabled.
Commit type to use if Semantic Commits is enabled.
Enable Semantic Commit prefixes for commits and PR titles.
If set to false, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.
If set to true, Renovate will separate minor and patch updates into separate branches.
If set to true, PRs will be raised separately for each available major upgrade version.
If set to true, Renovate creates separate PRs for each minor stream.
Configuration object for the setup-cfg manager
Skip Renovate's automatic artifact updating.
Skip installing modules/dependencies if lock file updating is possible without a full install.
The source directory in which the package is present at its source.
The source URL of the package.
Custom strings to use as status check names.
Label to make Renovate stop updating a PR.
Options to suppress various types of warnings and other notifications.
Configuration object for the sveltos manager
Configuration object for the swift manager
Configuration object for the tekton manager
Configuration object for the terraform manager
Configuration object for the terraform-version manager
Configuration object for the terragrunt manager
Configuration object for the terragrunt-version manager
Configuration object for the tflint-plugin manager
Timeout (in milliseconds) for queries to external endpoints.
Must conform to IANA Time Zone format.
Tool specific configuration. Global self-hosted configuration takes precedence.
List of jsonata transformation rules.
Configuration object for the travis manager
Configuration object for the typst manager
Configuration object for the unity3d manager
Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.
Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.
Whether to update pinned (single version) dependencies or not.
Whether to read configuration from base branches instead of only the default branch.
User-facing strings for the Renovate comment when a PR is closed.
Configuration object for the velaci manager
Configuration object for the vendir manager
A regex (re2) with named capture groups to show how version and compatibility are split from a raw version string.
Versioning to use for filtering and comparisons.
Optional versioning for extracted dependencies. Valid only within a customManagers object.
Config to apply when a PR is needed due to a vulnerability in the existing package version.
Strategy to use when fixing vulnerabilities. lowest will propose the earliest version with a fix, highest will always pick the latest version.
Configuration object for the woodpecker manager
A template describing the working directory in which post-upgrade tasks should be executed.
Configuration object for the xcodegen manager