{ "title": "JSON schema for Renovate config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "abandonmentThreshold": { "description": "Flags packages that have not been updated within this period as abandoned.", "type": [ "string", "null" ], "default": null }, "addLabels": { "description": "Labels to add to Pull Request.", "type": "array", "items": { "type": "string" } }, "additionalBranchPrefix": { "description": "Additional string value to be appended to `branchPrefix`.", "type": "string", "default": "" }, "additionalReviewers": { "description": "Additional reviewers for Pull Requests (in contrast to `reviewers`, this option adds to the existing reviewer list, rather than replacing it).", "type": "array", "items": { "type": "string" } }, "allowCustomCrateRegistries": { "description": "Set this to `true` to allow custom crate registries.", "type": "boolean", "default": false }, "allowPlugins": { "description": "Set this to `true` if repositories are allowed to run install plugins.", "type": "boolean", "default": false }, "allowScripts": { "description": "Set this to `true` if repositories are allowed to run install scripts.", "type": "boolean", "default": false }, "allowedCommands": { "description": "A list of regular expressions that decide which commands are allowed in post-upgrade tasks.", "type": "array", "items": { "type": "string" }, "default": [] }, "allowedEnv": { "description": "List of allowed patterns for environment variable names in repository env config.", "type": "array", "items": { "type": "string" }, "default": [] }, "allowedHeaders": { "description": "List of allowed patterns for header names in repository hostRules config.", "type": "array", "items": { "type": "string" }, "default": [ "X-*" ] }, "ansible": { "description": "Configuration object for the ansible manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)tasks/[^/]+\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "ansible-galaxy": { "description": "Configuration object for the ansible-galaxy manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)(galaxy|requirements)(\\.ansible)?\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "argocd": { "description": "Configuration object for the argocd manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "asdf": { "description": "Configuration object for the asdf manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.tool-versions$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "assignAutomerge": { "description": "Assign reviewers and assignees even if the PR is to be automerged.", "type": "boolean", "default": false }, "assignees": { "description": "Assignees for Pull Request (either username or email address depending on the platform).", "type": "array", "items": { "type": "string" } }, "assigneesFromCodeOwners": { "description": "Determine assignees based on configured code owners and changes in PR.", "type": "boolean", "default": false }, "assigneesSampleSize": { "description": "Take a random sample of given size from `assignees`.", "type": [ "integer", "null" ], "default": null }, "autoApprove": { "description": "Set to `true` to automatically approve PRs.", "type": "boolean", "default": false }, "autoReplaceGlobalMatch": { "description": "Control whether replacement regular expressions are global matches or only the first match.", "type": "boolean", "default": true }, "autodiscover": { "description": "Autodiscover all repositories.", "type": "boolean", "default": false }, "autodiscoverFilter": { "description": "Filter the list of autodiscovered repositories.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ], "default": null, "type": [ "array", "null" ] }, "autodiscoverNamespaces": { "description": "Filter the list of autodiscovered repositories by namespaces.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "autodiscoverProjects": { "description": "Filter the list of autodiscovered repositories by project names.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "autodiscoverRepoOrder": { "description": "The order method for autodiscover server side repository search.", "type": [ "string", "null" ], "enum": [ "asc", "desc" ], "default": null }, "autodiscoverRepoSort": { "description": "The sort method for autodiscover server side repository search.", "type": [ "string", "null" ], "enum": [ "alpha", "created", "updated", "size", "id" ], "default": null }, "autodiscoverTopics": { "description": "Filter the list of autodiscovered repositories by topics.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "automerge": { "description": "Whether to automerge branches/PRs automatically, without human intervention.", "type": "boolean", "default": false }, "automergeComment": { "description": "PR comment to add to trigger automerge. Only used if `automergeType=pr-comment`.", "type": "string", "default": "automergeComment" }, "automergeSchedule": { "description": "Limit automerge to these times of day or week.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ], "default": [ "at any time" ] }, "automergeStrategy": { "description": "The merge strategy to use when automerging PRs. Used only if `automergeType=pr`.", "type": "string", "enum": [ "auto", "fast-forward", "merge-commit", "rebase", "rebase-merge", "squash" ], "default": "auto" }, "automergeType": { "description": "How to automerge, if enabled.", "type": "string", "enum": [ "branch", "pr", "pr-comment" ], "default": "pr" }, "azure-pipelines": { "description": "Configuration object for the azure-pipelines manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/).azuredevops/.+\\.ya?ml$/", "/azure.*pipelines?.*\\.ya?ml$/" ], "enabled": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "azureWorkItemId": { "description": "The id of an existing work item on Azure Boards to link to each PR.", "type": "integer", "default": 0 }, "baseBranchPatterns": { "description": "List of one or more custom base branches defined as exact strings and/or via regex expressions.", "type": "array", "items": { "type": "string" } }, "baseDir": { "description": "The base directory for Renovate to store local files, including repository files and cache. If left empty, Renovate will create its own temporary directory to use.", "type": "string" }, "batect": { "description": "Configuration object for the batect manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)batect(-bundle)?\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "batect-wrapper": { "description": "Configuration object for the batect-wrapper manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)batect$/" ], "versioning": "semver" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bazel": { "description": "Configuration object for the bazel manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)WORKSPACE(|\\.bazel|\\.bzlmod)$/", "/\\.WORKSPACE\\.bazel$/", "/\\.bzl$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bazel-module": { "description": "Configuration object for the bazel-module manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/|\\.)MODULE\\.bazel$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bazelisk": { "description": "Configuration object for the bazelisk manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.bazelversion$/" ], "pinDigests": false, "versioning": "semver" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bbAutoResolvePrTasks": { "description": "The PR tasks will be automatically completed after the PR is raised.", "type": "boolean", "default": false }, "bbUseDefaultReviewers": { "description": "Use the default reviewers (Bitbucket only).", "type": "boolean", "default": true }, "bbUseDevelopmentBranch": { "description": "Use the repository's [development branch](https://support.atlassian.com/bitbucket-cloud/docs/branch-a-repository/#The-branching-model) as the repository's default branch.", "type": "boolean", "default": false }, "bicep": { "description": "Configuration object for the bicep manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.bicep$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "binarySource": { "description": "Controls how third-party tools like npm or Gradle are called: directly, via Docker sidecar containers, or via dynamic install.", "type": "string", "enum": [ "global", "docker", "install", "hermit" ], "default": "install" }, "bitbucket-pipelines": { "description": "Configuration object for the bitbucket-pipelines manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.?bitbucket-pipelines\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bitrise": { "description": "Configuration object for the bitrise manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)bitrise\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "branchConcurrentLimit": { "description": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", "type": [ "integer", "null" ], "default": null }, "branchName": { "description": "Branch name template.", "type": "string", "default": "{{{branchPrefix}}}{{{additionalBranchPrefix}}}{{{branchTopic}}}" }, "branchNameStrict": { "description": "Whether to be strict about the use of special characters within the branch name.", "type": "boolean", "default": false }, "branchPrefix": { "description": "Prefix to use for all branch names.", "type": "string", "default": "renovate/" }, "branchPrefixOld": { "description": "Old branchPrefix value to check for existing PRs.", "type": "string", "default": "renovate/" }, "branchTopic": { "description": "Branch topic.", "type": "string", "default": "{{{depNameSanitized}}}-{{{newMajor}}}{{#if separateMinorPatch}}{{#if isPatch}}.{{{newMinor}}}{{/if}}{{/if}}{{#if separateMultipleMinor}}{{#if isMinor}}.{{{newMinor}}}{{/if}}{{/if}}.x{{#if isLockfileUpdate}}-lockfile{{/if}}" }, "buildkite": { "description": "Configuration object for the buildkite manager", "type": "object", "default": { "managerFilePatterns": [ "/buildkite\\.ya?ml/", "/\\.buildkite/.+\\.ya?ml$/" ], "commitMessageTopic": "buildkite plugin {{depName}}", "commitMessageExtra": "to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "buildpacks": { "description": "Configuration object for the buildpacks manager", "type": "object", "default": { "commitMessageTopic": "buildpack {{depName}}", "managerFilePatterns": [ "/(^|/)project\\.toml$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bumpVersion": { "description": "Bump the version in the package file being updated.", "type": "string", "enum": [ "major", "minor", "patch", "prerelease" ] }, "bumpVersions": { "description": "A list of bumpVersion config options to bump generic version numbers.", "type": "array", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "bumpType": { "description": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", "type": "string" }, "filePatterns": { "description": "A list of patterns to match files that contain the version string.", "type": "array", "items": { "type": "string" } }, "matchStrings": { "description": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", "type": "array", "items": { "type": "string" } }, "name": { "description": "A name for the bumpVersion config. This is used for logging and debugging.", "type": "string" } } } ] }, "default": [] }, "bun": { "description": "Configuration object for the bun manager", "type": "object", "default": { "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}})" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bun-version": { "description": "Configuration object for the bun-version manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.bun-version$/" ], "versioning": "npm" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "bundler": { "description": "Configuration object for the bundler manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Gemfile$/" ], "versioning": "ruby" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cacheDir": { "description": "The directory where Renovate stores its cache. If left empty, Renovate creates a subdirectory within the `baseDir`.", "type": "string" }, "cacheHardTtlMinutes": { "description": "Maximum duration in minutes to keep datasource cache entries.", "type": "integer", "default": 10080 }, "cachePrivatePackages": { "description": "Cache private packages in the datasource cache. This is useful for self-hosted setups", "type": "boolean", "default": false }, "cacheTtlOverride": { "description": "An object that contains cache namespace TTL override values.", "type": "object", "default": {}, "$ref": "#" }, "cake": { "description": "Configuration object for the cake manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.cake$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cargo": { "description": "Configuration object for the cargo manager", "type": "object", "default": { "commitMessageTopic": "Rust crate {{depName}}", "managerFilePatterns": [ "/(^|/)Cargo\\.toml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cdnurl": { "description": "Configuration object for the cdnurl manager", "type": "object", "default": { "managerFilePatterns": [], "versioning": "semver" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "checkedBranches": { "description": "A list of branch names to mark for creation or rebasing as if it was selected in the Dependency Dashboard issue.", "type": "array", "items": { "type": "string" }, "default": [] }, "circleci": { "description": "Configuration object for the circleci manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.circleci/.+\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cloneSubmodules": { "description": "Set to `true` to initialize submodules during repository clone.", "type": "boolean", "default": false }, "cloneSubmodulesFilter": { "description": "List of submodules names or patterns to clone when cloneSubmodules=true.", "type": "array", "items": { "type": "string" }, "default": [ "*" ] }, "cloudbuild": { "description": "Configuration object for the cloudbuild manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)cloudbuild\\.ya?ml/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cocoapods": { "description": "Configuration object for the cocoapods manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Podfile$/" ], "versioning": "ruby" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "commitBody": { "description": "Commit message body template. Will be appended to commit message, separated by two line returns.", "type": "string" }, "commitBodyTable": { "description": "If enabled, append a table in the commit message body describing all updates in the commit.", "type": "boolean", "default": false }, "commitMessage": { "description": "Message to use for commit messages and pull request titles.", "type": "string", "default": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}" }, "commitMessageAction": { "description": "Action verb to use in commit messages and PR titles.", "type": "string", "default": "Update" }, "commitMessageExtra": { "description": "Extra description used after the commit message topic - typically the version.", "type": "string", "default": "to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}" }, "commitMessageLowerCase": { "description": "Lowercase PR- and commit titles.", "type": "string", "enum": [ "auto", "never" ], "default": "auto" }, "commitMessagePrefix": { "description": "Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if `semanticCommits` is enabled.", "type": "string" }, "commitMessageSuffix": { "description": "Suffix to add to end of commit messages and PR titles.", "type": "string" }, "commitMessageTopic": { "description": "The upgrade topic/noun used in commit messages and PR titles.", "type": "string", "default": "dependency {{depName}}" }, "composer": { "description": "Configuration object for the composer manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)([\\w-]*)composer\\.json$/" ], "versioning": "composer" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "composerIgnorePlatformReqs": { "description": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", "type": "array", "items": { "type": "string" }, "default": [] }, "conan": { "description": "Configuration object for the conan manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)conanfile\\.(txt|py)$/" ], "datasource": "conan", "versioning": "conan" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "confidential": { "description": "If enabled, issues created by Renovate are set as confidential.", "type": "boolean", "default": false }, "configMigration": { "description": "Enable this to get config migration PRs when needed.", "type": "boolean", "default": false }, "configWarningReuseIssue": { "description": "Set this to `true` to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.", "type": "boolean", "default": false }, "constraints": { "description": "Configuration object to define language or manager version constraints.", "type": "object", "default": {}, "additionalProperties": { "type": "string" } }, "constraintsFiltering": { "description": "Perform release filtering based on language constraints.", "type": "string", "enum": [ "none", "strict" ], "default": "none" }, "containerbaseDir": { "description": "The directory where Renovate stores its containerbase cache. If left empty, Renovate creates a subdirectory within the `cacheDir`.", "type": "string" }, "copier": { "description": "Configuration object for the copier manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.copier-answers(\\..+)?\\.ya?ml/" ], "versioning": "pep440" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "cpanfile": { "description": "Configuration object for the cpanfile manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)cpanfile$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "crossplane": { "description": "Configuration object for the crossplane manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "crow": { "description": "Configuration object for the crow manager", "type": "object", "default": { "managerFilePatterns": [ "/^\\.crow(?:/[^/]+)?\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "customDatasources": { "description": "Defines custom datasources for usage by managers.", "type": "object", "default": {}, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "defaultRegistryUrlTemplate": { "description": "Template for generating a `defaultRegistryUrl` for custom datasource.", "type": "string", "default": "" }, "format": { "description": "Format of the custom datasource.", "type": "string", "enum": [ "json", "plain" ], "default": "json" }, "transformTemplates": { "description": "List of jsonata transformation rules.", "type": "array", "items": { "type": "string" }, "default": [] } } } ] } }, "customEnvVariables": { "description": "Custom environment variables for child processes and sidecar Docker containers.", "type": "object", "default": {}, "$ref": "#" }, "customManagers": { "description": "Custom managers using regex matching.", "type": "array", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "autoReplaceStringTemplate": { "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "currentValueTemplate": { "description": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "customType": { "description": "Custom manager to use. Valid only within a `customManagers` object.", "type": "string", "enum": [ "jsonata", "regex" ] }, "datasourceTemplate": { "description": "Optional datasource for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "depNameTemplate": { "description": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "depTypeTemplate": { "description": "Optional `depType` for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "extractVersionTemplate": { "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "fileFormat": { "description": "It specifies the syntax of the package file being managed by the custom JSONata manager.", "type": "string", "enum": [ "json", "toml", "yaml" ] }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchStrings": { "description": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", "type": "array", "items": { "type": "string" } }, "matchStringsStrategy": { "description": "Strategy how to interpret matchStrings.", "type": "string", "enum": [ "any", "recursive", "combination" ], "default": "any" }, "packageNameTemplate": { "description": "Optional packageName for extracted dependencies, else defaults to `depName` value. Valid only within a `customManagers` object.", "type": "string" }, "registryUrlTemplate": { "description": "Optional registry URL for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" }, "versioningTemplate": { "description": "Optional versioning for extracted dependencies. Valid only within a `customManagers` object.", "type": "string" } } }, { "if": { "properties": { "customType": { "const": "jsonata" } }, "required": [ "customType" ] }, "then": { "required": [ "fileFormat" ] } } ] }, "default": [] }, "customizeDashboard": { "description": "Customize sections in the Dependency Dashboard issue.", "type": "object", "default": {}, "additionalProperties": { "type": "string" } }, "defaultRegistryUrls": { "description": "List of registry URLs to use as the default for a datasource.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "deleteAdditionalConfigFile": { "description": "If set to `true`, Renovate tries to delete the additional self-hosted config file after reading it.", "type": "boolean", "default": false }, "deleteConfigFile": { "description": "If set to `true`, Renovate tries to delete the self-hosted config file after reading it.", "type": "boolean", "default": false }, "dependencyDashboard": { "description": "Whether to create a \"Dependency Dashboard\" issue in the repository.", "type": "boolean", "default": false }, "dependencyDashboardApproval": { "description": "Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.", "type": "boolean", "default": false }, "dependencyDashboardAutoclose": { "description": "Set to `true` to let Renovate close the Dependency Dashboard issue if there are no more updates.", "type": "boolean", "default": false }, "dependencyDashboardCategory": { "description": "The category to group branches on the Dependency Dashboard issue.", "type": [ "string", "null" ], "default": null }, "dependencyDashboardFooter": { "description": "Any text added here will be placed last in the Dependency Dashboard issue body, with a divider separator before it.", "type": "string" }, "dependencyDashboardHeader": { "description": "Any text added here will be placed first in the Dependency Dashboard issue body.", "type": "string", "default": "This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more." }, "dependencyDashboardLabels": { "description": "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "dependencyDashboardOSVVulnerabilitySummary": { "description": "Control if the Dependency Dashboard issue lists CVEs supplied by [osv.dev](https://osv.dev).", "type": "string", "enum": [ "none", "all", "unresolved" ], "default": "none" }, "dependencyDashboardReportAbandonment": { "description": "Controls whether abandoned packages are reported in the dependency dashboard.", "type": "boolean", "default": true }, "dependencyDashboardTitle": { "description": "Title for the Dependency Dashboard issue.", "type": "string", "default": "Dependency Dashboard" }, "deps-edn": { "description": "Configuration object for the deps-edn manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)(?:deps|bb)\\.edn$/" ], "versioning": "maven" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "description": { "description": "Plain text description for a config or preset.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "detectGlobalManagerConfig": { "description": "If `true`, Renovate tries to detect global manager configuration from the file system.", "type": "boolean", "default": false }, "detectHostRulesFromEnv": { "description": "If `true`, Renovate tries to detect host rules from environment variables.", "type": "boolean", "default": false }, "devbox": { "description": "Configuration object for the devbox manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)devbox\\.json$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "devcontainer": { "description": "Configuration object for the devcontainer manager", "type": "object", "default": { "managerFilePatterns": [ "/^.devcontainer/devcontainer.json$/", "/^.devcontainer.json$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "digest": { "description": "Configuration to apply when updating a digest (no change in tag/version).", "type": "object", "default": { "branchTopic": "{{{depNameSanitized}}}-digest", "commitMessageExtra": "to {{newDigestShort}}", "commitMessageTopic": "{{{depName}}} digest" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "docker-compose": { "description": "Configuration object for the docker-compose manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)(?:docker-)?compose[^/]*\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "dockerChildPrefix": { "description": "Change this value to add a prefix to the Renovate Docker sidecar container names and labels.", "type": "string", "default": "renovate_" }, "dockerCliOptions": { "description": "Pass CLI flags to `docker run` command when `binarySource=docker`.", "type": "string" }, "dockerMaxPages": { "description": "By default, Renovate fetches up to 20 pages of Docker tags from registries. But you can set your own limit with this config option.", "type": "integer", "default": 20 }, "dockerSidecarImage": { "description": "Change this value to override the default Renovate sidecar image.", "type": "string", "default": "ghcr.io/containerbase/sidecar:13.8.23" }, "dockerUser": { "description": "Set the `UID` and `GID` for Docker-based binaries if you use `binarySource=docker`.", "type": "string" }, "dockerfile": { "description": "Configuration object for the dockerfile manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/|\\.)([Dd]ocker|[Cc]ontainer)file$/", "/(^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "draftPR": { "description": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", "type": "boolean", "default": false }, "droneci": { "description": "Configuration object for the droneci manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.drone\\.yml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "dryRun": { "description": "If enabled, perform a dry run by logging messages instead of creating/updating/deleting branches and PRs.", "type": [ "string", "null" ], "enum": [ "extract", "lookup", "full" ], "default": null }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "enabledManagers": { "description": "A list of package managers to enable. Only managers on the list are enabled.", "type": "array", "items": { "type": "string" } }, "encrypted": { "description": "An object containing configuration encrypted with project key.", "type": [ "object", "null" ], "default": null, "$ref": "#" }, "encryptedWarning": { "description": "Warning text to use if encrypted config is found.", "type": "string" }, "endpoint": { "description": "Custom endpoint to use.", "type": [ "string", "null" ], "default": null }, "env": { "description": "Environment variables that Renovate uses when executing package manager commands.", "type": "object", "default": {}, "$ref": "#" }, "excludeCommitPaths": { "description": "A file matching any of these glob patterns will not be committed, even if the file has been updated.", "type": "array", "items": { "type": "string" }, "default": [] }, "executionTimeout": { "description": "Default execution timeout in minutes for child processes Renovate creates.", "type": "integer", "default": 15 }, "expandCodeOwnersGroups": { "description": "Expand the configured code owner groups into a full list of group members.", "type": "boolean", "default": false }, "exposeAllEnv": { "description": "Set this to `true` to allow passing of all environment variables to package managers.", "type": "boolean", "default": false }, "extends": { "description": "Configuration presets to use or extend.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "extractVersion": { "description": "A regex (`re2`) to extract a version from a datasource's raw version string.", "type": "string", "format": "regex" }, "fetchChangeLogs": { "description": "Controls if and when changelogs/release notes are fetched.", "type": "string", "enum": [ "off", "branch", "pr" ], "default": "pr" }, "filterUnavailableUsers": { "description": "Filter reviewers and assignees based on their availability.", "type": "boolean", "default": false }, "fleet": { "description": "Configuration object for the fleet manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)fleet\\.ya?ml/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "flux": { "description": "Configuration object for the flux manager", "type": "object", "default": { "managerFilePatterns": [ "/(?:^|/)gotk-components\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "followTag": { "description": "If defined, packages will follow this release tag exactly.", "type": "string" }, "force": { "description": "Any configuration set in this object will force override existing settings.", "type": "object", "$ref": "#" }, "forceCli": { "description": "Decides if CLI configuration options are moved to the `force` config section.", "type": "boolean", "default": true }, "forkCreation": { "description": "Whether to create forks as needed at runtime when running in \"fork mode\".", "type": "boolean", "default": true }, "forkModeDisallowMaintainerEdits": { "description": "Disallow maintainers to push to Renovate pull requests when running in fork mode.", "type": "boolean", "default": false }, "forkOrg": { "description": "The preferred organization to create or find forked repositories, when in fork mode.", "type": "string" }, "forkProcessing": { "description": "Whether to process forked repositories. By default, all forked repositories are skipped when in `autodiscover` mode.", "type": "string", "enum": [ "auto", "enabled", "disabled" ], "default": "auto" }, "forkToken": { "description": "Set a personal access token here to enable \"fork mode\".", "type": "string" }, "fvm": { "description": "Configuration object for the fvm manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.fvm/fvm_config\\.json$/", "/(^|/)\\.fvmrc$/" ], "versioning": "semver" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "git-submodules": { "description": "Configuration object for the git-submodules manager", "type": "object", "default": { "enabled": false, "versioning": "git", "managerFilePatterns": [ "/(^|/)\\.gitmodules$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "gitAuthor": { "description": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", "type": "string" }, "gitIgnoredAuthors": { "description": "Git authors which are ignored by Renovate. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", "type": "array", "items": { "type": "string" } }, "gitLabIgnoreApprovals": { "description": "Ignore approval rules for MRs created by Renovate, which is useful for automerge.", "type": "boolean", "default": false }, "gitNoVerify": { "description": "Which Git commands will be run with the `--no-verify` option.", "oneOf": [ { "type": "array", "items": { "type": "string", "enum": [ "commit", "push" ] } }, { "type": "string", "enum": [ "commit", "push" ] } ], "default": [ "commit", "push" ] }, "gitPrivateKey": { "description": "PGP key to use for signing Git commits.", "type": "string" }, "gitPrivateKeyPassphrase": { "description": "Passphrase for the `gitPrivateKey`", "type": "string" }, "gitTimeout": { "description": "Configure the timeout with a number of milliseconds to wait for a Git task.", "type": "integer", "default": 0 }, "gitUrl": { "description": "Overrides the default resolution for Git remote, e.g. to switch GitLab from HTTPS to SSH-based.", "type": "string", "enum": [ "default", "ssh", "endpoint" ], "default": "default" }, "github-actions": { "description": "Configuration object for the github-actions manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/", "/(^|/)action\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "githubTokenWarn": { "description": "Display warnings about GitHub token not being set.", "type": "boolean", "default": true }, "gitlabci": { "description": "Configuration object for the gitlabci manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.gitlab-ci\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "gitlabci-include": { "description": "Configuration object for the gitlabci-include manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.gitlab-ci\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "glasskube": { "description": "Configuration object for the glasskube manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "gleam": { "description": "Configuration object for the gleam manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)gleam.toml$/" ], "versioning": "hex" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "globalExtends": { "description": "Configuration presets to use or extend for a self-hosted config.", "type": "array", "items": { "type": "string" } }, "goGetDirs": { "description": "Directory pattern to run `go get` on.", "type": "array", "items": { "type": "string" }, "default": [ "./..." ] }, "gomod": { "description": "Configuration object for the gomod manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)go\\.mod$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "gradle": { "description": "Configuration object for the gradle manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.gradle(\\.kts)?$/", "/(^|/)gradle\\.properties$/", "/(^|/)gradle/.+\\.toml$/", "/(^|/)buildSrc/.+\\.kt$/", "/\\.versions\\.toml$/", "/(^|/)versions.props$/", "/(^|/)versions.lock$/" ], "timeout": 600, "versioning": "gradle" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "gradle-wrapper": { "description": "Configuration object for the gradle-wrapper manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)gradle/wrapper/gradle-wrapper\\.properties$/" ], "versioning": "gradle" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "group": { "description": "Config if `groupName` is enabled.", "type": "object", "default": { "branchTopic": "{{{groupSlug}}}", "commitMessageTopic": "{{{groupName}}}" }, "$ref": "#" }, "groupName": { "description": "Human understandable name for the dependency group.", "type": [ "string", "null" ], "default": null }, "groupSlug": { "description": "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`.", "type": [ "string", "null" ], "default": null }, "hashedBranchLength": { "description": "If enabled, branch names will use a hashing function to ensure each branch has that length.", "type": [ "integer", "null" ], "default": null }, "haskell-cabal": { "description": "Configuration object for the haskell-cabal manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.cabal$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "helm-requirements": { "description": "Configuration object for the helm-requirements manager", "type": "object", "default": { "registryAliases": { "stable": "https://charts.helm.sh/stable" }, "commitMessageTopic": "helm chart {{depName}}", "managerFilePatterns": [ "/(^|/)requirements\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "helm-values": { "description": "Configuration object for the helm-values manager", "type": "object", "default": { "commitMessageTopic": "helm values {{depName}}", "managerFilePatterns": [ "/(^|/)values\\.ya?ml$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "helmfile": { "description": "Configuration object for the helmfile manager", "type": "object", "default": { "registryAliases": { "stable": "https://charts.helm.sh/stable" }, "commitMessageTopic": "helm chart {{depName}}", "managerFilePatterns": [ "/(^|/)helmfile\\.ya?ml(?:\\.gotmpl)?$/", "/(^|/)helmfile\\.d/.+\\.ya?ml(?:\\.gotmpl)?$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "helmsman": { "description": "Configuration object for the helmsman manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "helmv3": { "description": "Configuration object for the helmv3 manager", "type": "object", "default": { "registryAliases": { "stable": "https://charts.helm.sh/stable" }, "commitMessageTopic": "helm chart {{depName}}", "managerFilePatterns": [ "/(^|/)Chart\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "hermit": { "description": "Configuration object for the hermit manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)bin/hermit$/" ], "excludeCommitPaths": [ "**/bin/hermit" ], "versioning": "hermit" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "homebrew": { "description": "Configuration object for the homebrew manager", "type": "object", "default": { "commitMessageTopic": "Homebrew Formula {{depName}}", "managerFilePatterns": [ "/^Formula/[^/]+[.]rb$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "hostRules": { "description": "Host rules/configuration including credentials.", "type": "array", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "abortIgnoreStatusCodes": { "description": "A list of HTTP status codes safe to ignore even when `abortOnError=true`.", "type": "array", "items": { "type": "number" } }, "abortOnError": { "description": "If enabled, Renovate aborts its run when HTTP request errors occur.", "type": "boolean", "default": false }, "artifactAuth": { "description": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", "type": [ "array", "null" ], "items": { "type": "string", "enum": [ "composer" ] }, "default": null }, "authType": { "description": "Authentication type for HTTP header. e.g. `\"Bearer\"` or `\"Basic\"`. Use `\"Token-Only\"` to use only the token without an authorization type.", "type": "string", "default": "Bearer" }, "concurrentRequestLimit": { "description": "Limit concurrent requests per host.", "type": [ "integer", "null" ], "default": null }, "dnsCache": { "description": "Enable got DNS cache.", "type": "boolean", "default": false }, "enableHttp2": { "description": "Enable got HTTP/2 support.", "type": "boolean", "default": false }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "headers": { "description": "Put fields to be forwarded to the HTTP request headers in the headers config option.", "type": "object", "$ref": "#" }, "hostType": { "description": "hostType for a package rule. Can be a platform name or a datasource name.", "type": "string" }, "httpsCertificate": { "description": "The certificate chains in PEM format.", "type": [ "string", "null" ], "default": null }, "httpsCertificateAuthority": { "description": "The overriding trusted CA certificate.", "type": [ "string", "null" ], "default": null }, "httpsPrivateKey": { "description": "The private key in PEM format.", "type": [ "string", "null" ], "default": null }, "insecureRegistry": { "description": "Explicitly turn on insecure Docker registry access (HTTP).", "type": "boolean", "default": false }, "keepAlive": { "description": "Enable HTTP keep-alive for hosts.", "type": "boolean", "default": false }, "matchHost": { "description": "A domain name, host name or base URL to match against.", "type": "string" }, "maxRequestsPerSecond": { "description": "Limit requests rate per host.", "type": "integer", "default": 0 }, "maxRetryAfter": { "description": "Maximum retry-after header value to wait for before retrying a failed request.", "type": "integer", "default": 60 }, "readOnly": { "description": "Match against requests that only read data and do not mutate anything.", "type": "boolean" }, "timeout": { "description": "Timeout (in milliseconds) for queries to external endpoints.", "type": "integer" } } } ] } }, "html": { "description": "Configuration object for the html manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.html?$/" ], "versioning": "semver", "digest": { "enabled": false }, "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "httpCacheTtlDays": { "description": "Maximum duration in days to keep HTTP cache entries.", "type": "integer", "default": 90 }, "ignoreDeprecated": { "description": "Avoid upgrading from a non-deprecated version to a deprecated one.", "type": "boolean", "default": true }, "ignoreDeps": { "description": "Dependencies to ignore.", "type": "array", "items": { "type": "string" } }, "ignorePaths": { "description": "Skip any package file whose path matches one of these. Can be a string or glob pattern.", "type": "array", "items": { "type": "string" }, "default": [ "**/node_modules/**", "**/bower_components/**" ] }, "ignorePlugins": { "description": "Set this to `true` if `allowPlugins=true` but you wish to skip running plugins when updating lock files.", "type": "boolean", "default": false }, "ignorePrAuthor": { "description": "Set to `true` to fetch the entire list of PRs instead of only those authored by the Renovate user.", "type": "boolean", "default": false }, "ignorePresets": { "description": "A list of presets to ignore, including any that are nested inside an `extends` array.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "ignoreReviewers": { "description": "Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).", "type": "array", "items": { "type": "string" } }, "ignoreScripts": { "description": "Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.", "type": "boolean", "default": true }, "ignoreTests": { "description": "Set to `true` to enable automerging without tests.", "type": "boolean", "default": false }, "ignoreUnstable": { "description": "Ignore versions with unstable SemVer.", "type": "boolean", "default": true }, "includeMirrors": { "description": "Whether to process repositories that are mirrors. By default, repositories that are mirrors are skipped.", "type": "boolean", "default": false }, "includePaths": { "description": "Include package files only within these defined paths.", "type": "array", "items": { "type": "string" }, "default": [] }, "inheritConfig": { "description": "If `true`, Renovate will inherit configuration from the `inheritConfigFileName` file in `inheritConfigRepoName`.", "type": "boolean", "default": false }, "inheritConfigFileName": { "description": "Renovate will look for this config file name in the `inheritConfigRepoName`.", "type": "string", "default": "org-inherited-config.json" }, "inheritConfigRepoName": { "description": "Renovate will look in this repo for the `inheritConfigFileName`.", "type": "string", "default": "{{parentOrg}}/renovate-config" }, "inheritConfigStrict": { "description": "If `true`, any `inheritedConfig` fetch error will result in an aborted run.", "type": "boolean", "default": false }, "internalChecksAsSuccess": { "description": "Whether to consider passing internal checks such as `minimumReleaseAge` when determining branch status.", "type": "boolean", "default": false }, "internalChecksFilter": { "description": "When and how to filter based on internal checks.", "type": "string", "enum": [ "strict", "flexible", "none" ], "default": "strict" }, "jenkins": { "description": "Configuration object for the jenkins manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)plugins\\.(txt|ya?ml)$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "jsonata": { "description": "Configuration object for the jsonata manager", "type": "object", "default": { "pinDigests": false }, "$ref": "#" }, "jsonnet-bundler": { "description": "Configuration object for the jsonnet-bundler manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)jsonnetfile\\.json$/" ], "datasource": "git-tags" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "keepUpdatedLabel": { "description": "If set, users can add this label to PRs to request they be kept updated with the base branch.", "type": "string" }, "kotlin-script": { "description": "Configuration object for the kotlin-script manager", "type": "object", "default": { "managerFilePatterns": [ "/^.+\\.main\\.kts$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "kubernetes": { "description": "Configuration object for the kubernetes manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "kustomize": { "description": "Configuration object for the kustomize manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)kustomization\\.ya?ml$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "labels": { "description": "Labels to set in Pull Request.", "type": "array", "items": { "type": "string" } }, "leiningen": { "description": "Configuration object for the leiningen manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)project\\.clj$/" ], "versioning": "maven" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "lockFileMaintenance": { "description": "Configuration for lock file maintenance.", "type": "object", "default": { "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" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "logContext": { "description": "Add a global or per-repo log context to each log entry.", "type": [ "string", "null" ], "default": null }, "logLevelRemap": { "description": "Remap log levels to different levels.", "type": "array", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "matchMessage": { "description": "Regex/minimatch expression to match against log message.", "type": "string" }, "newLogLevel": { "description": "New log level to use if matchMessage matches.", "type": "string", "enum": [ "trace", "debug", "info", "warn", "error", "fatal" ] } } } ] } }, "major": { "description": "Configuration to apply when an update type is `major`.", "type": "object", "default": {}, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "maven": { "description": "Configuration object for the maven manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/|\\.)pom\\.xml$/", "/^(((\\.mvn)|(\\.m2))/)?settings\\.xml$/", "/(^|/)\\.mvn/extensions\\.xml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "maven-wrapper": { "description": "Configuration object for the maven-wrapper manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|\\/).mvn/wrapper/maven-wrapper.properties$/", "/(^|\\/)mvnw(.cmd)?$/" ], "versioning": "maven" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "mergeConfidenceDatasources": { "description": "If set, Renovate will query the merge-confidence JSON API only for datasources that are part of this list.", "type": "array", "items": { "type": "string", "enum": [ "go", "maven", "npm", "nuget", "packagist", "pypi", "rubygems" ] }, "default": [ "go", "maven", "npm", "nuget", "packagist", "pypi", "rubygems" ] }, "mergeConfidenceEndpoint": { "description": "If set, Renovate will query this API for Merge Confidence data.", "type": "string", "default": "https://developer.mend.io/" }, "meteor": { "description": "Configuration object for the meteor manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)package\\.js$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "migratePresets": { "description": "Define presets here which have been removed or renamed and should be migrated automatically.", "type": "object", "default": {}, "additionalProperties": { "type": "string" }, "$ref": "#" }, "milestone": { "description": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", "type": [ "integer", "null" ], "default": null }, "minimumGroupSize": { "description": "The minimum number of updates which must be in a group for branches to be created.", "type": "integer", "default": 1 }, "minimumReleaseAge": { "description": "Time required before a new release is considered stable.", "type": [ "string", "null" ], "default": null }, "minor": { "description": "Configuration to apply when an update type is `minor`.", "type": "object", "default": {}, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "mint": { "description": "Configuration object for the mint manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Mintfile$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "mise": { "description": "Configuration object for the mise manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.?mise\\.toml$/", "/(^|/)\\.?mise/config\\.toml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "mix": { "description": "Configuration object for the mix manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)mix\\.exs$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "mode": { "description": "Mode of operation.", "type": "string", "enum": [ "full", "silent" ], "default": "full" }, "nix": { "description": "Configuration object for the nix manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)flake\\.nix$/" ], "commitMessageTopic": "nix", "commitMessageExtra": "to {{newValue}}", "enabled": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "nodenv": { "description": "Configuration object for the nodenv manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.node-version$/" ], "versioning": "node" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "npm": { "description": "Configuration object for the npm manager", "type": "object", "default": { "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}})" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "npmToken": { "description": "npm token used to authenticate with the default registry.", "type": "string" }, "npmrc": { "description": "String copy of `.npmrc` file. Use `\\n` instead of line breaks.", "type": "string" }, "npmrcMerge": { "description": "Whether to merge `config.npmrc` with repo `.npmrc` content if both are found.", "type": "boolean", "default": false }, "nuget": { "description": "Configuration object for the nuget manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.(?:cs|fs|vb)proj$/", "/\\.(?:props|targets)$/", "/(^|/)dotnet-tools\\.json$/", "/(^|/)global\\.json$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "nvm": { "description": "Configuration object for the nvm manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.nvmrc$/" ], "versioning": "node", "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "ocb": { "description": "Configuration object for the ocb manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "onboarding": { "description": "Require a Configuration PR first.", "type": "boolean" }, "onboardingBranch": { "description": "Change this value to override the default onboarding branch name.", "type": "string", "default": "renovate/configure" }, "onboardingCommitMessage": { "description": "Change this value to override the default onboarding commit message.", "type": [ "string", "null" ], "default": null }, "onboardingConfig": { "description": "Configuration to use for onboarding PRs.", "type": "object", "default": { "$schema": "https://docs.renovatebot.com/renovate-schema.json" }, "$ref": "#" }, "onboardingConfigFileName": { "description": "Change this value to override the default onboarding config file name.", "type": "string", "default": "renovate.json" }, "onboardingNoDeps": { "description": "Onboard the repository even if no dependencies are found.", "type": "string", "enum": [ "auto", "enabled", "disabled" ], "default": "auto" }, "onboardingPrTitle": { "description": "Change this value to override the default onboarding PR title.", "type": "string", "default": "Configure Renovate" }, "onboardingRebaseCheckbox": { "description": "Set to enable rebase/retry markdown checkbox for onboarding PRs.", "type": "boolean", "default": false }, "optimizeForDisabled": { "description": "Set to `true` to perform a check for disabled config prior to cloning.", "type": "boolean", "default": false }, "osgi": { "description": "Configuration object for the osgi manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)src/main/features/.+\\.json$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "osvVulnerabilityAlerts": { "description": "Use vulnerability alerts from `osv.dev`.", "type": "boolean", "default": false }, "packageRules": { "description": "Rules for matching packages.", "type": "array", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "allowedVersions": { "description": "A version range or regex pattern capturing allowed versions for dependencies.", "type": "string" }, "changelogUrl": { "description": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", "type": "string" }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "matchBaseBranches": { "description": "List of strings containing exact matches (e.g. `[\"main\"]`) and/or regex expressions (e.g. `[\"/^release/.*/\"]`). Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchCategories": { "description": "List of categories to match (for example: `[\"python\"]`). Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchConfidence": { "description": "Merge confidence levels to match against (`low`, `neutral`, `high`, `very high`). Valid only within `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string", "enum": [ "low", "neutral", "high", "very high" ] } }, { "type": "string", "enum": [ "low", "neutral", "high", "very high" ] } ] }, "matchCurrentAge": { "description": "Matches the current age of the package derived from its release timestamp. Valid only within a `packageRules` object.", "type": "string" }, "matchCurrentValue": { "description": "A regex or glob pattern to match against the raw `currentValue` string of a dependency. Valid only within a `packageRules` object.", "type": "string" }, "matchCurrentVersion": { "description": "A version, or range of versions, to match against the current version of a package. Valid only within a `packageRules` object.", "type": "string" }, "matchDatasources": { "description": "List of datasources to match (e.g. `[\"orb\"]`). Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchDepNames": { "description": "Dep names to match. Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchDepTypes": { "description": "List of depTypes to match (e.g. [`peerDependencies`]). Valid only within `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchFileNames": { "description": "List of strings to do an exact match against package and lock files with full path. Only works inside a `packageRules` object.", "type": "array", "items": { "type": "string" } }, "matchJsonata": { "description": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.", "type": "array", "items": { "type": "string" } }, "matchManagers": { "description": "List of package managers to match (e.g. `[\"pipenv\"]`). Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchNewValue": { "description": "A regex or glob pattern to match against the raw `newValue` string of a dependency. Valid only within a `packageRules` object.", "type": "string" }, "matchPackageNames": { "description": "Package names to match. Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchRepositories": { "description": "List of repositories to match (e.g. `[\"**/*-archived\"]`). Valid only within a `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchSourceUrls": { "description": "A list of exact match URLs (or URL patterns) to match sourceUrl against.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] }, "matchUpdateTypes": { "description": "Update types to match against (`major`, `minor`, `pin`, `pinDigest`, etc). Valid only within `packageRules` object.", "oneOf": [ { "type": "array", "items": { "type": "string", "enum": [ "major", "minor", "patch", "pin", "pinDigest", "digest", "lockFileMaintenance", "rollback", "bump", "replacement" ] } }, { "type": "string", "enum": [ "major", "minor", "patch", "pin", "pinDigest", "digest", "lockFileMaintenance", "rollback", "bump", "replacement" ] } ] }, "overrideDatasource": { "description": "Override the datasource value.", "type": "string" }, "overrideDepName": { "description": "Override the depName value.", "type": "string" }, "overridePackageName": { "description": "Override the packageName value.", "type": "string" }, "prPriority": { "description": "Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.", "type": "integer", "default": 0 }, "replacementName": { "description": "The name of the new dependency that replaces the old deprecated dependency.", "type": "string" }, "replacementNameTemplate": { "description": "Controls what the replacement package name.", "type": "string", "default": "{{{packageName}}}" }, "replacementVersion": { "description": "The version of the new dependency that replaces the old deprecated dependency.", "type": "string" }, "replacementVersionTemplate": { "description": "Template field for the version of the new dependency that replaces the old deprecated dependency.", "type": "string" }, "sourceDirectory": { "description": "The source directory in which the package is present at its source.", "type": "string" }, "sourceUrl": { "description": "The source URL of the package.", "type": "string" } } } ] } }, "password": { "description": "Password for authentication.", "type": "string" }, "patch": { "description": "Configuration to apply when an update type is `patch`.", "type": "object", "default": {}, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "pep621": { "description": "Configuration object for the pep621 manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)pyproject\\.toml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pep723": { "description": "Configuration object for the pep723 manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "persistRepoData": { "description": "If set to `true`: keep repository data between runs instead of deleting the data.", "type": "boolean", "default": false }, "pin": { "description": "Configuration to apply when an update type is `pin`.", "type": "object", "default": { "rebaseWhen": "behind-base-branch", "groupName": "Pin Dependencies", "groupSlug": "pin-dependencies", "commitMessageAction": "Pin", "group": { "commitMessageTopic": "dependencies", "commitMessageExtra": "" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "pinDigest": { "description": "Configuration to apply when pinning a digest (no change in tag/version).", "type": "object", "default": { "groupName": "Pin Dependencies", "groupSlug": "pin-dependencies", "commitMessageAction": "Pin", "group": { "commitMessageTopic": "dependencies", "commitMessageExtra": "" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "pinDigests": { "description": "Whether to add digests to Dockerfile source images.", "type": "boolean", "default": false }, "pip-compile": { "description": "Configuration object for the pip-compile manager", "type": "object", "default": { "managerFilePatterns": [], "lockFileMaintenance": { "enabled": true, "branchTopic": "pip-compile-refresh", "commitMessageAction": "Refresh pip-compile outputs" } }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pip_requirements": { "description": "Configuration object for the pip_requirements manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)[\\w-]*requirements([-.]\\w+)?\\.(txt|pip)$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pip_setup": { "description": "Configuration object for the pip_setup manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)setup\\.py$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pipenv": { "description": "Configuration object for the pipenv manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Pipfile$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pixi": { "description": "Configuration object for the pixi manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)pyproject\\.toml$/", "/(^|/)pixi\\.toml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "platform": { "description": "Platform type of repository.", "type": "string", "enum": [ "azure", "bitbucket", "bitbucket-server", "codecommit", "forgejo", "gerrit", "gitea", "github", "gitlab", "local" ], "default": "github" }, "platformAutomerge": { "description": "Controls if platform-native auto-merge is used.", "type": "boolean", "default": true }, "platformCommit": { "description": "Use platform API to perform commits instead of using Git directly.", "type": "string", "enum": [ "auto", "disabled", "enabled" ], "default": "auto" }, "poetry": { "description": "Configuration object for the poetry manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)pyproject\\.toml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "postUpdateOptions": { "description": "Enable post-update options to be run after package/artifact updating.", "type": "array", "items": { "type": "string", "enum": [ "bundlerConservative", "composerWithAll", "dotnetWorkloadRestore", "gomodMassage", "gomodTidy", "gomodTidy1.17", "gomodTidyE", "gomodUpdateImportPaths", "gomodSkipVendor", "gomodVendor", "helmUpdateSubChartArchives", "kustomizeInflateHelmCharts", "npmDedupe", "npmInstallTwice", "pnpmDedupe", "yarnDedupeFewer", "yarnDedupeHighest" ] }, "default": [] }, "postUpgradeTasks": { "description": "Post-upgrade tasks that are executed before a commit is made by Renovate.", "type": "object", "default": { "commands": [], "fileFilters": [], "executionMode": "update" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "commands": { "description": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", "type": "array", "items": { "type": "string" }, "default": [] }, "dataFileTemplate": { "description": "A template to create post-upgrade command data file from.", "type": "string" }, "executionMode": { "description": "Controls when the post upgrade tasks run: on every update, or once per upgrade branch.", "type": "string", "enum": [ "update", "branch" ], "default": "update" }, "fileFilters": { "description": "Files that match the glob pattern will be committed after running a post-upgrade task.", "type": "array", "items": { "type": "string" }, "default": [ "**/*" ] }, "workingDirTemplate": { "description": "A template describing the working directory in which post-upgrade tasks should be executed.", "type": "string" } } } ] } }, "prBodyColumns": { "description": "List of columns to use in PR bodies.", "type": "array", "items": { "type": "string" }, "default": [ "Package", "Type", "Update", "Change", "Pending" ] }, "prBodyDefinitions": { "description": "Table column definitions to use in PR tables.", "type": "object", "default": { "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}}[![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}", "Adoption": "{{#if newVersion}}[![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}", "Passing": "{{#if newVersion}}[![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}", "Confidence": "{{#if newVersion}}[![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}" } }, "prBodyNotes": { "description": "List of extra notes or templates to include in the Pull Request body.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ], "default": [] }, "prBodyTemplate": { "description": "Pull Request body template. Controls which sections are rendered in the body of the pull request.", "type": "string", "default": "{{{header}}}{{{table}}}{{{warnings}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}" }, "prCommitsPerRunLimit": { "description": "Set the maximum number of commits per Renovate run. By default there is no limit.", "type": "integer", "default": 0 }, "prConcurrentLimit": { "description": "Limit to a maximum of x concurrent branches/PRs. 0 means no limit.", "type": "integer", "default": 10 }, "prCreation": { "description": "When to create the PR for a branch.", "type": "string", "enum": [ "immediate", "not-pending", "status-success", "approval" ], "default": "immediate" }, "prFooter": { "description": "Text added here will be placed last in the PR body, with a divider separator before it.", "type": "string", "default": "This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate)." }, "prHeader": { "description": "Text added here will be placed first in the PR body.", "type": "string" }, "prHourlyLimit": { "description": "Rate limit PRs to maximum x created per hour. 0 means no limit.", "type": "integer", "default": 2 }, "prNotPendingHours": { "description": "Timeout in hours for when `prCreation=not-pending`.", "type": "integer", "default": 25 }, "prTitle": { "description": "Pull Request title template. Inherits from `commitMessage` if null.", "type": [ "string", "null" ], "default": null }, "prTitleStrict": { "description": "Whether to bypass appending extra context to the Pull Request title.", "type": "boolean", "default": false }, "pre-commit": { "description": "Configuration object for the pre-commit manager", "type": "object", "default": { "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." ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "presetCachePersistence": { "description": "Cache resolved presets in package cache.", "type": "boolean", "default": false }, "printConfig": { "description": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", "type": "boolean", "default": false }, "privateKey": { "description": "Server-side private key.", "type": "string" }, "privateKeyOld": { "description": "Secondary or old private key to try.", "type": "string" }, "privateKeyPath": { "description": "Path to the Server-side private key.", "type": "string" }, "privateKeyPathOld": { "description": "Path to the Server-side old private key.", "type": "string" }, "processEnv": { "description": "Environment variables to be used in global config only.", "type": "object", "default": {}, "additionalProperties": { "type": "string" }, "$ref": "#" }, "productLinks": { "description": "Links which are used in PRs, issues and comments.", "type": "object", "default": { "documentation": "https://docs.renovatebot.com/", "help": "https://github.com/renovatebot/renovate/discussions", "homepage": "https://github.com/renovatebot/renovate" }, "additionalProperties": { "type": "string", "format": "uri" }, "$ref": "#" }, "pruneBranchAfterAutomerge": { "description": "Set to `true` to enable branch pruning after automerging.", "type": "boolean", "default": true }, "pruneStaleBranches": { "description": "Set to `false` to disable pruning stale branches.", "type": "boolean", "default": true }, "pub": { "description": "Configuration object for the pub manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)pubspec\\.ya?ml$/" ], "versioning": "npm" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "puppet": { "description": "Configuration object for the puppet manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Puppetfile$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "pyenv": { "description": "Configuration object for the pyenv manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.python-version$/" ], "versioning": "docker", "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "quadlet": { "description": "Configuration object for the quadlet manager", "type": "object", "default": { "managerFilePatterns": [ "/.+\\.container$/", "/.+\\.image$/", "/.+\\.volume$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "rangeStrategy": { "description": "Determines how to modify or update existing ranges.", "type": "string", "enum": [ "auto", "pin", "bump", "replace", "widen", "update-lockfile", "in-range-only" ], "default": "auto" }, "rebaseLabel": { "description": "Label to request a rebase from Renovate bot.", "type": "string", "default": "rebase" }, "rebaseWhen": { "description": "Controls when Renovate rebases an existing branch.", "type": "string", "enum": [ "auto", "never", "conflicted", "behind-base-branch", "automerging" ], "default": "auto" }, "recreateWhen": { "description": "Recreate PRs even if same ones were closed previously.", "type": "string", "enum": [ "auto", "always", "never" ], "default": "auto" }, "redisPrefix": { "description": "Key prefix for redis cache entries.", "type": "string" }, "redisUrl": { "description": "If set, this Redis URL will be used for caching instead of the file system.", "type": "string" }, "regex": { "description": "Configuration object for the regex manager", "type": "object", "default": { "pinDigests": false }, "$ref": "#" }, "registryAliases": { "description": "Aliases for registries.", "type": "object", "default": {}, "additionalProperties": { "type": "string" }, "$ref": "#" }, "registryUrls": { "description": "List of URLs to try for dependency lookup. Package manager specific.", "type": [ "array", "null" ], "items": { "type": "string" }, "default": null }, "renovate-config-presets": { "description": "Configuration object for the renovate-config-presets manager", "type": "object", "default": { "managerFilePatterns": [ "renovate.json", "renovate.json5", ".github/renovate.json", ".github/renovate.json5", ".gitlab/renovate.json", ".gitlab/renovate.json5", ".renovaterc", ".renovaterc.json", ".renovaterc.json5" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "replacement": { "description": "Configuration to apply when replacing a dependency.", "type": "object", "default": { "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." ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "replacementApproach": { "description": "Select whether to perform a direct replacement or alias replacement.", "type": "string", "enum": [ "replace", "alias" ], "default": "replace" }, "reportPath": { "description": "Path to where the file should be written. In case of `s3` this has to be a full S3 URI.", "type": [ "string", "null" ], "default": null }, "reportType": { "description": "Set how, or if, reports should be generated.", "type": [ "string", "null" ], "enum": [ "logging", "file", "s3" ], "default": null }, "repositories": { "description": "List of Repositories.", "type": "array", "items": { "type": "string" } }, "repositoryCache": { "description": "This option decides if Renovate uses a JSON cache to speed up extractions.", "type": "string", "enum": [ "disabled", "enabled", "reset" ], "default": "disabled" }, "repositoryCacheType": { "description": "Set the type of renovate repository cache if `repositoryCache` is enabled.", "type": "string", "default": "local" }, "requireConfig": { "description": "Controls Renovate's behavior regarding repository config files such as `renovate.json`.", "type": "string", "enum": [ "required", "optional", "ignored" ], "default": "required" }, "respectLatest": { "description": "Ignore versions newer than npm \"latest\" version.", "type": "boolean", "default": true }, "reviewers": { "description": "Requested reviewers for Pull Requests (either username or email address depending on the platform).", "type": "array", "items": { "type": "string" } }, "reviewersFromCodeOwners": { "description": "Determine reviewers based on configured code owners and changes in PR.", "type": "boolean", "default": false }, "reviewersSampleSize": { "description": "Take a random sample of given size from `reviewers`.", "type": [ "integer", "null" ], "default": null }, "rollback": { "description": "Configuration to apply when rolling back a version.", "type": "object", "default": { "branchTopic": "{{{depNameSanitized}}}-rollback", "commitMessageAction": "Roll back", "semanticCommitType": "fix" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true } } } ] } }, "rollbackPrs": { "description": "Create PRs to roll back versions if the current version is not found in the registry.", "type": "boolean", "default": false }, "ruby-version": { "description": "Configuration object for the ruby-version manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.ruby-version$/" ], "versioning": "ruby" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "runtime-version": { "description": "Configuration object for the runtime-version manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)runtime.txt$/" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "s3Endpoint": { "description": "If set, Renovate will use this string as the `endpoint` when creating the AWS S3 client instance.", "type": "string" }, "s3PathStyle": { "description": "If set, Renovate will enable `forcePathStyle` when creating the AWS S3 client instance.", "type": "boolean", "default": false }, "sbt": { "description": "Configuration object for the sbt manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.sbt$/", "/project/[^/]*\\.scala$/", "/project/build\\.properties$/", "/(^|/)repositories$/" ], "versioning": "ivy" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "scalafmt": { "description": "Configuration object for the scalafmt manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.scalafmt.conf$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "schedule": { "description": "Limit branch creation to these times of day or week.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ], "default": [ "at any time" ] }, "secrets": { "description": "Object which holds secret name/value pairs.", "type": "object", "default": {}, "additionalProperties": { "type": "string" }, "$ref": "#" }, "semanticCommitScope": { "description": "Commit scope to use if Semantic Commits are enabled.", "type": "string", "default": "deps" }, "semanticCommitType": { "description": "Commit type to use if Semantic Commits is enabled.", "type": "string", "default": "chore" }, "semanticCommits": { "description": "Enable Semantic Commit prefixes for commits and PR titles.", "type": "string", "enum": [ "auto", "enabled", "disabled" ], "default": "auto" }, "separateMajorMinor": { "description": "If set to `false`, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.", "type": "boolean", "default": true }, "separateMinorPatch": { "description": "If set to `true`, Renovate will separate `minor` and `patch` updates into separate branches.", "type": "boolean", "default": false }, "separateMultipleMajor": { "description": "If set to `true`, PRs will be raised separately for each available `major` upgrade version.", "type": "boolean", "default": false }, "separateMultipleMinor": { "description": "If set to `true`, Renovate creates separate PRs for each `minor` stream.", "type": "boolean", "default": false }, "setup-cfg": { "description": "Configuration object for the setup-cfg manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)setup\\.cfg$/" ], "versioning": "pep440" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "skipArtifactsUpdate": { "description": "Skip Renovate's automatic artifact updating.", "type": "boolean", "default": false }, "skipInstalls": { "description": "Skip installing modules/dependencies if lock file updating is possible without a full install.", "type": [ "boolean", "null" ], "default": null }, "statusCheckNames": { "description": "Custom strings to use as status check names.", "type": "object", "default": { "artifactError": "renovate/artifacts", "configValidation": "renovate/config-validation", "mergeConfidence": "renovate/merge-confidence", "minimumReleaseAge": "renovate/stability-days" }, "$ref": "#" }, "stopUpdatingLabel": { "description": "Label to make Renovate stop updating a PR.", "type": "string", "default": "stop-updating" }, "suppressNotifications": { "description": "Options to suppress various types of warnings and other notifications.", "type": "array", "items": { "type": "string", "enum": [ "artifactErrors", "branchAutomergeFailure", "configErrorIssue", "dependencyLookupWarnings", "lockFileErrors", "missingCredentialsError", "onboardingClose", "prEditedNotification", "prIgnoreNotification" ] }, "default": [] }, "sveltos": { "description": "Configuration object for the sveltos manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "swift": { "description": "Configuration object for the swift manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)Package\\.swift/" ], "versioning": "swift", "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "tekton": { "description": "Configuration object for the tekton manager", "type": "object", "default": { "managerFilePatterns": [] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "terraform": { "description": "Configuration object for the terraform manager", "type": "object", "default": { "commitMessageTopic": "Terraform {{depName}}", "managerFilePatterns": [ "**/*.tf", "**/*.tofu" ], "pinDigests": false }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "terraform-version": { "description": "Configuration object for the terraform-version manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.terraform-version$/" ], "versioning": "hashicorp", "extractVersion": "^v(?.*)$" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "terragrunt": { "description": "Configuration object for the terragrunt manager", "type": "object", "default": { "commitMessageTopic": "Terragrunt dependency {{depName}}", "managerFilePatterns": [ "/(^|/)terragrunt\\.hcl$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "terragrunt-version": { "description": "Configuration object for the terragrunt-version manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.terragrunt-version$/" ], "versioning": "hashicorp", "extractVersion": "^v(?.+)$" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "tflint-plugin": { "description": "Configuration object for the tflint-plugin manager", "type": "object", "default": { "commitMessageTopic": "TFLint plugin {{depName}}", "managerFilePatterns": [ "/\\.tflint\\.hcl$/" ], "extractVersion": "^v(?.*)$" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "timezone": { "description": "Must conform to [IANA Time Zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) format.", "type": "string" }, "token": { "description": "Repository Auth Token.", "type": "string" }, "travis": { "description": "Configuration object for the travis manager", "type": "object", "default": { "managerFilePatterns": [ "/^\\.travis\\.ya?ml$/" ], "major": { "enabled": false }, "versioning": "node" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "typst": { "description": "Configuration object for the typst manager", "type": "object", "default": { "managerFilePatterns": [ "/\\.typ$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "unicodeEmoji": { "description": "Enable or disable Unicode emoji.", "type": "boolean", "default": true }, "unity3d": { "description": "Configuration object for the unity3d manager", "type": "object", "default": { "managerFilePatterns": [ "**/ProjectSettings/ProjectVersion.txt" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "updateInternalDeps": { "description": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", "type": "boolean", "default": false }, "updateNotScheduled": { "description": "Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.", "type": "boolean", "default": true }, "updatePinnedDependencies": { "description": "Whether to update pinned (single version) dependencies or not.", "type": "boolean", "default": true }, "useBaseBranchConfig": { "description": "Whether to read configuration from `baseBranches` instead of only the default branch.", "type": "string", "enum": [ "merge", "none" ], "default": "none" }, "useCloudMetadataServices": { "description": "If `false`, Renovate does not try to access cloud metadata services.", "type": "boolean", "default": true }, "userAgent": { "description": "If set to any string, Renovate will use this as the `user-agent` it sends with HTTP requests.", "type": [ "string", "null" ], "default": null }, "userStrings": { "description": "User-facing strings for the Renovate comment when a PR is closed.", "type": "object", "default": { "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." } }, "username": { "description": "Username for authentication.", "type": "string" }, "variables": { "description": "Object which holds variable name/value pairs.", "type": "object", "default": {}, "additionalProperties": { "type": "string" }, "$ref": "#" }, "velaci": { "description": "Configuration object for the velaci manager", "type": "object", "default": { "managerFilePatterns": [ "/(^|/)\\.vela\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "vendir": { "description": "Configuration object for the vendir manager", "type": "object", "default": { "commitMessageTopic": "vendir {{depName}}", "managerFilePatterns": [ "/(^|/)vendir\\.yml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "versionCompatibility": { "description": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", "type": "string", "format": "regex" }, "versioning": { "description": "Versioning to use for filtering and comparisons.", "type": "string", "oneOf": [ { "enum": [ "aws-eks-addon", "aws-machine-image", "azure-rest-api", "bazel-module", "cargo", "composer", "conan", "conda", "deb", "debian", "devbox", "docker", "git", "glasskube", "go-mod-directive", "gradle", "hashicorp", "helm", "hermit", "hex", "ivy", "kubernetes-api", "lambda-node", "loose", "maven", "nixpkgs", "node", "npm", "nuget", "pep440", "perl", "poetry", "pvp", "python", "redhat", "regex", "rez", "rpm", "ruby", "same-major", "semver", "semver-coerced", "swift", "ubuntu", "unity3d", "unity3d-packages" ] }, { "type": "string", "pattern": "^regex:" } ] }, "vulnerabilityAlerts": { "description": "Config to apply when a PR is needed due to a vulnerability in the existing package version.", "type": "object", "default": { "groupName": null, "schedule": [], "dependencyDashboardApproval": false, "minimumReleaseAge": null, "rangeStrategy": "update-lockfile", "commitMessageSuffix": "[SECURITY]", "branchTopic": "{{{datasource}}}-{{{depNameSanitized}}}-vulnerability", "prCreation": "immediate", "vulnerabilityFixStrategy": "lowest" }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "vulnerabilityFixStrategy": { "description": "Strategy to use when fixing vulnerabilities. `lowest` will propose the earliest version with a fix, `highest` will always pick the latest version.", "type": "string", "enum": [ "lowest", "highest" ], "default": "lowest" } } } ] } }, "woodpecker": { "description": "Configuration object for the woodpecker manager", "type": "object", "default": { "managerFilePatterns": [ "/^\\.woodpecker(?:/[^/]+)?\\.ya?ml$/" ] }, "$ref": "#", "items": { "allOf": [ { "type": "object", "properties": { "description": { "oneOf": [ { "type": "array", "items": { "type": "string", "description": "A custom description for this configuration object" } }, { "type": "string", "description": "A custom description for this configuration object" } ] }, "enabled": { "description": "Enable or disable corresponding functionality.", "type": "boolean", "default": true }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", "oneOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "string" } ] } } } ] } }, "writeDiscoveredRepos": { "description": "Writes discovered repositories to a JSON file and then exit.", "type": "string" } } }