diff --git a/lib/config/definitions.ts b/lib/config/definitions.ts index 55c368b5bfddf11c0a3a050968a4d980ec938a8c..ec45d23f9c20e3cf2e6ef6e700bd219dfbc8c21e 100644 --- a/lib/config/definitions.ts +++ b/lib/config/definitions.ts @@ -1,25 +1,15 @@ import { RenovateConfigStage } from './common'; import { - VERSION_SCHEME_CARGO, - VERSION_SCHEME_COMPOSER, VERSION_SCHEME_DOCKER, - VERSION_SCHEME_GIT, - VERSION_SCHEME_HEX, - VERSION_SCHEME_HASHICORP, - VERSION_SCHEME_IVY, - VERSION_SCHEME_MAVEN, - VERSION_SCHEME_NODE, - VERSION_SCHEME_NPM, VERSION_SCHEME_PEP440, - VERSION_SCHEME_POETRY, - VERSION_SCHEME_RUBY, VERSION_SCHEME_SEMVER, - VERSION_SCHEME_SWIFT, } from '../constants/version-schemes'; import { getVersionSchemeList } from '../versioning'; import { PLATFORM_TYPE_GITHUB } from '../constants/platforms'; import { platformList } from '../platform'; +import { getManagers } from '../manager'; + export interface RenovateOptionBase { admin?: boolean; @@ -1398,56 +1388,6 @@ const options: RenovateOptions[] = [ default: {}, mergeable: true, }, - { - name: 'npm', - description: 'Configuration object for npm package.json renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)package.json$'], - rollbackPrs: true, - versionScheme: VERSION_SCHEME_NPM, - prBodyDefinitions: { - Change: - '[{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}](https://renovatebot.com/diffs/npm/{{{depNameEscaped}}}/{{{fromVersion}}}/{{{toVersion}}})', - }, - }, - mergeable: true, - }, - { - name: 'meteor', - description: 'Configuration object for meteor package.js renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)package.js$'], - }, - mergeable: true, - }, - { - name: 'bazel', - description: 'Configuration object for bazel WORKSPACE renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)WORKSPACE$', '\\.bzl$'], - }, - mergeable: true, - }, - { - name: 'buildkite', - description: 'Configuration object for buildkite pipeline renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['buildkite\\.ya?ml', '\\.buildkite/.+\\.ya?ml$'], - commitMessageTopic: 'buildkite plugin {{depName}}', - commitMessageExtra: - 'to {{#if isMajor}}v{{{newMajor}}}{{else}}{{{newValue}}}{{/if}}', - managerBranchPrefix: 'buildkite-', - }, - mergeable: true, - }, { name: 'golang', description: 'Configuration object for Go language', @@ -1459,16 +1399,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'gomod', - description: 'Configuration object for Go modules renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)go.mod$'], - }, - mergeable: true, - }, { name: 'postUpdateOptions', description: @@ -1494,53 +1424,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'bundler', - description: 'Configuration object for bundler Gemfiles', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)Gemfile$'], - versionScheme: VERSION_SCHEME_RUBY, - }, - mergeable: true, - }, - { - name: 'ruby-version', - description: 'Configuration object for .ruby-version updating', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)\\.ruby-version$'], - versionScheme: VERSION_SCHEME_RUBY, - }, - mergeable: true, - cli: false, - }, - { - name: 'terraform', - description: 'Configuration object for Terraform dependencies renovation', - stage: 'repository', - type: 'object', - default: { - commitMessageTopic: - 'Terraform {{managerData.terraformDependencyType}} {{depNameShort}}', - fileMatch: ['\\.tf$'], - versionScheme: VERSION_SCHEME_HASHICORP, - }, - mergeable: true, - }, - { - name: 'mix', - description: 'Configuration object for Mix module renovation', - stage: 'repository', - type: 'object', - default: { - fileMatch: ['(^|/)mix\\.exs$'], - versionScheme: VERSION_SCHEME_HEX, - }, - mergeable: true, - }, { name: 'rust', description: 'Configuration option for Rust package management.', @@ -1550,31 +1433,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'cargo', - description: 'Configuration object for Cargo crate renovation.', - stage: 'repository', - type: 'object', - default: { - commitMessageTopic: 'Rust crate {{depName}}', - managerBranchPrefix: 'rust-', - fileMatch: ['(^|/)Cargo.toml$'], - versionScheme: VERSION_SCHEME_CARGO, - rangeStrategy: 'bump', - }, - mergeable: true, - }, - { - name: 'cdnurl', - description: 'Configuration object for CDN assets', - stage: 'repository', - type: 'object', - default: { - fileMatch: [], - versionScheme: VERSION_SCHEME_SEMVER, - }, - mergeable: true, - }, { name: 'supportPolicy', description: @@ -1598,42 +1456,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'travis', - description: 'Configuration object for .travis.yml node version renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['^.travis.yml$'], - versionScheme: VERSION_SCHEME_NODE, - }, - mergeable: true, - cli: false, - }, - { - name: 'nvm', - description: 'Configuration object for .nvmrc files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['^.nvmrc$'], - versionScheme: VERSION_SCHEME_NODE, - }, - mergeable: true, - cli: false, - }, - { - name: 'pub', - description: 'Configuration object for when renovating Dart pubspec files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)pubspec\\.ya?ml$'], - versionScheme: VERSION_SCHEME_NPM, - }, - mergeable: true, - cli: false, - }, { name: 'docker', description: 'Configuration object for Docker language', @@ -1671,160 +1493,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'docker-compose', - description: - 'Configuration object for Docker Compose renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)docker-compose[^/]*\\.ya?ml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'dockerfile', - description: 'Configuration object for Dockerfile renovation', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)Dockerfile$', '(^|/)Dockerfile\\.[^/]*$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'kubernetes', - description: - 'Configuration object for Kubernetes renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: [], - }, - mergeable: true, - cli: false, - }, - { - name: 'helm-requirements', - description: 'Configuration object for helm requirements.yaml files.', - stage: 'package', - type: 'object', - default: { - aliases: { - stable: 'https://kubernetes-charts.storage.googleapis.com/', - }, - commitMessageTopic: 'helm chart {{depName}}', - fileMatch: ['(^|/)requirements.yaml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'helm-values', - description: 'Configuration object for helm values.yaml files.', - stage: 'package', - type: 'object', - default: { - commitMessageTopic: 'helm values {{depName}}', - fileMatch: ['(^|/)values.yaml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'helmfile', - description: 'Configuration object for helmfile helmfile.yaml files.', - stage: 'package', - type: 'object', - default: { - aliases: { - stable: 'https://kubernetes-charts.storage.googleapis.com/', - }, - commitMessageTopic: 'helm chart {{depName}}', - fileMatch: ['(^|/)helmfile.yaml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'circleci', - description: - 'Configuration object for CircleCI yml renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/).circleci/config.yml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'droneci', - description: - 'Configuration object for DroneCI yml renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/).drone.yml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'ansible', - description: - 'Configuration object for Ansible yaml renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)tasks/[^/]+\\.ya?ml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'github-actions', - description: - 'Configuration object for GitHub Actions workflow renovation. Also inherits settings from `docker` object.', - stage: 'package', - type: 'object', - default: { - fileMatch: [ - '^\\.github/main.workflow$', - '^\\.github/workflows/[^/]+\\.ya?ml$', - ], - pinDigests: true, - }, - mergeable: true, - cli: false, - }, - { - name: 'composer', - description: 'Configuration object for composer.json files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)([\\w-]*)composer.json$'], - versionScheme: VERSION_SCHEME_COMPOSER, - }, - mergeable: true, - cli: false, - }, - { - name: 'git-submodules', - description: 'Configuration object for git submodule files', - stage: 'package', - type: 'object', - default: { - enabled: false, - versionScheme: VERSION_SCHEME_GIT, - fileMatch: ['(^|/).gitmodules$'], - }, - mergeable: true, - cli: false, - }, { name: 'php', description: 'Configuration object for php', @@ -1834,50 +1502,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'pip_requirements', - description: 'Configuration object for requirements.txt files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)([\\w-]*)requirements.(txt|pip)$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'pip_setup', - description: 'Configuration object for setup.py files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)setup.py$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'pipenv', - description: 'Configuration object for Pipfile files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)Pipfile$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'poetry', - description: 'Configuration object for pyproject.toml files', - stage: 'package', - type: 'object', - default: { - versionScheme: VERSION_SCHEME_POETRY, - fileMatch: ['(^|/)pyproject\\.toml$'], - }, - mergeable: true, - }, { name: 'python', description: 'Configuration object for python', @@ -1889,45 +1513,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'sbt', - description: 'Configuration object for *.sbt files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['\\.sbt$', 'project/[^/]*.scala$'], - timeout: 300, - versionScheme: VERSION_SCHEME_IVY, - }, - mergeable: true, - cli: false, - }, - { - name: 'leiningen', - description: - 'Configuration object for renovating Clojure leiningen projects', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)project\\.clj$'], - versionScheme: VERSION_SCHEME_MAVEN, - }, - mergeable: true, - cli: false, - }, - { - name: 'deps-edn', - description: - 'Configuration object for renovating Clojure CLI-based projects (deps.edn)', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)deps\\.edn$'], - versionScheme: VERSION_SCHEME_MAVEN, - }, - mergeable: true, - cli: false, - }, { name: 'compatibility', description: 'Configuration object for compatibility', @@ -1945,66 +1530,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'gradle', - description: 'Configuration object for build.gradle files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['\\.gradle(\\.kts)?$', '(^|/)gradle.properties$'], - timeout: 600, - versionScheme: VERSION_SCHEME_MAVEN, - }, - mergeable: true, - cli: false, - }, - { - name: 'gradle-wrapper', - description: 'Configuration object for gradle-wrapper.properties files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)gradle/wrapper/gradle-wrapper.properties$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'maven', - description: 'Configuration object for when renovating Maven pom.xml files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['\\.pom\\.xml$', '(^|/)pom\\.xml$'], - versionScheme: VERSION_SCHEME_MAVEN, - }, - mergeable: true, - cli: false, - }, - { - name: 'gitlabci', - description: - 'Configuration object for GitLab CI yml renovation. Also inherits settings from `docker` object.', - stage: 'repository', - type: 'object', - default: { - fileMatch: ['^\\.gitlab-ci\\.yml$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'gitlabci-include', - description: - 'Configuration object for GitLab CI yml renovation for include.', - stage: 'repository', - type: 'object', - default: { - fileMatch: ['^\\.gitlab-ci\\.yml$'], - }, - mergeable: true, - cli: false, - }, { name: 'dotnet', description: 'Configuration object for .NET language', @@ -2014,30 +1539,6 @@ const options: RenovateOptions[] = [ mergeable: true, cli: false, }, - { - name: 'nuget', - description: 'Configuration object for C#/Nuget', - stage: 'package', - type: 'object', - default: { - fileMatch: ['\\.(?:cs|fs|vb)proj$'], - }, - mergeable: true, - cli: false, - }, - { - name: 'homebrew', - description: 'Configuration object for homebrew', - stage: 'package', - type: 'object', - default: { - commitMessageTopic: 'Homebrew Formula {{depName}}', - managerBranchPrefix: 'homebrew-', - fileMatch: ['^Formula/[^/]+[.]rb$'], - }, - mergeable: true, - cli: false, - }, { name: 'hostRules', description: 'Host rules/configuration including credentials', @@ -2160,19 +1661,6 @@ const options: RenovateOptions[] = [ env: false, mergeable: true, }, - { - name: 'swift', - description: 'Configuration for Package.swift files', - stage: 'package', - type: 'object', - default: { - fileMatch: ['(^|/)Package\\.swift'], - versionScheme: VERSION_SCHEME_SWIFT, - rangeStrategy: 'bump', - }, - mergeable: true, - cli: false, - }, { name: 'pruneStaleBranches', description: `Enable or disable pruning of stale branches`, @@ -2196,3 +1684,22 @@ const options: RenovateOptions[] = [ export function getOptions(): any { return options; } + +function loadManagerOptions(): void { + for (const [name, config] of Object.entries(getManagers())) { + if (config.defaultConfig) { + const managerConfig: RenovateOptions = { + name, + description: `Configuration object for the ${name} manager`, + stage: 'package', + type: 'object', + default: config.defaultConfig, + mergeable: true, + cli: false, + }; + options.push(managerConfig); + } + } +} + +loadManagerOptions(); diff --git a/lib/types.d.ts b/lib/globals.d.ts similarity index 95% rename from lib/types.d.ts rename to lib/globals.d.ts index eab3130d3516731f805297023611677dfa4a3645..b8d91df810d6c7fe100da8f689fd936fcdec1869 100644 --- a/lib/types.d.ts +++ b/lib/globals.d.ts @@ -1,3 +1,7 @@ +/* + * This file should be removed in future. + */ + declare namespace Renovate { interface Cache { get<T = any>(namespace: string, key: string): Promise<T>; diff --git a/lib/manager/ansible/index.ts b/lib/manager/ansible/index.ts index f7021b8eda1b2b4aa301c7404b4adcad1ecf21b6..d917798c5220a261a46920e8bca081e34c2ce68c 100644 --- a/lib/manager/ansible/index.ts +++ b/lib/manager/ansible/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/)tasks/[^/]+\\.ya?ml$'], +}; diff --git a/lib/manager/bazel/index.ts b/lib/manager/bazel/index.ts index c8e0095e4c0b87742ea8ebb8b318ad025b50f123..932f3c1897d182b22a1a368a4338f5c7ea085e63 100644 --- a/lib/manager/bazel/index.ts +++ b/lib/manager/bazel/index.ts @@ -2,3 +2,7 @@ import { extractPackageFile } from './extract'; import { updateDependency } from './update'; export { extractPackageFile, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/)WORKSPACE$', '\\.bzl$'], +}; diff --git a/lib/manager/buildkite/index.ts b/lib/manager/buildkite/index.ts index c8e0095e4c0b87742ea8ebb8b318ad025b50f123..08878c505a9fccdda6911bf4417cf25e8097761e 100644 --- a/lib/manager/buildkite/index.ts +++ b/lib/manager/buildkite/index.ts @@ -2,3 +2,11 @@ import { extractPackageFile } from './extract'; import { updateDependency } from './update'; export { extractPackageFile, updateDependency }; + +export const defaultConfig = { + fileMatch: ['buildkite\\.ya?ml', '\\.buildkite/.+\\.ya?ml$'], + commitMessageTopic: 'buildkite plugin {{depName}}', + commitMessageExtra: + 'to {{#if isMajor}}v{{{newMajor}}}{{else}}{{{newValue}}}{{/if}}', + managerBranchPrefix: 'buildkite-', +}; diff --git a/lib/manager/bundler/index.ts b/lib/manager/bundler/index.ts index 626d12621a2e2446e95a0e20be4f40518f24b9de..1d5ae7812db6a72af9a763b63c7bc66148a05c47 100644 --- a/lib/manager/bundler/index.ts +++ b/lib/manager/bundler/index.ts @@ -3,6 +3,7 @@ import { updateDependency } from './update'; import { updateArtifacts } from './artifacts'; import { getRangeStrategy } from './range'; import { LANGUAGE_RUBY } from '../../constants/languages'; +import { VERSION_SCHEME_RUBY } from '../../constants/version-schemes'; const language = LANGUAGE_RUBY; @@ -18,3 +19,8 @@ export { language, // Optional updateDependency, // Mandatory }; + +export const defaultConfig = { + fileMatch: ['(^|/)Gemfile$'], + versionScheme: VERSION_SCHEME_RUBY, +}; diff --git a/lib/manager/cargo/index.ts b/lib/manager/cargo/index.ts index 0fed878b98baf6b36ea814381298465848be41d9..52fd710fca59e35c90442ab5108980ca5afc2f74 100644 --- a/lib/manager/cargo/index.ts +++ b/lib/manager/cargo/index.ts @@ -2,9 +2,18 @@ import { extractPackageFile } from './extract'; import { updateDependency } from './update'; import { updateArtifacts } from './artifacts'; import { LANGUAGE_RUST } from '../../constants/languages'; +import { VERSION_SCHEME_CARGO } from '../../constants/version-schemes'; const language = LANGUAGE_RUST; // TODO: Support this export const supportsLockFileMaintenance = false; export { extractPackageFile, updateArtifacts, language, updateDependency }; + +export const defaultConfig = { + commitMessageTopic: 'Rust crate {{depName}}', + managerBranchPrefix: 'rust-', + fileMatch: ['(^|/)Cargo.toml$'], + versionScheme: VERSION_SCHEME_CARGO, + rangeStrategy: 'bump', +}; diff --git a/lib/manager/cdnurl/index.ts b/lib/manager/cdnurl/index.ts index c8e0095e4c0b87742ea8ebb8b318ad025b50f123..a067cdf276cf3b07d32a91d590646bacacdd95b1 100644 --- a/lib/manager/cdnurl/index.ts +++ b/lib/manager/cdnurl/index.ts @@ -1,4 +1,10 @@ +import { VERSION_SCHEME_SEMVER } from '../../constants/version-schemes'; import { extractPackageFile } from './extract'; import { updateDependency } from './update'; export { extractPackageFile, updateDependency }; + +export const defaultConfig = { + fileMatch: [], + versionScheme: VERSION_SCHEME_SEMVER, +}; diff --git a/lib/manager/circleci/index.ts b/lib/manager/circleci/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..3ed943c3156ac4fc686507486f8a853e3660e471 100644 --- a/lib/manager/circleci/index.ts +++ b/lib/manager/circleci/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/).circleci/config.yml$'], +}; diff --git a/lib/manager/common.ts b/lib/manager/common.ts index 46e0f496bab8291277d0aa2d599516df9d05c801..a6b6aca79335b1aff5c155f37e91f6598ebba0e1 100644 --- a/lib/manager/common.ts +++ b/lib/manager/common.ts @@ -1,5 +1,5 @@ import { ReleaseType } from 'semver'; -import { RangeStrategy } from '../versioning'; +import { RangeStrategy } from '../types'; import { ValidationMessage } from '../config/common'; export type Result<T> = T | Promise<T>; @@ -187,6 +187,7 @@ export interface UpdateDependencyConfig { } export interface ManagerApi { + defaultConfig: object; language?: string; supportsLockFileMaintenance?: boolean; diff --git a/lib/manager/composer/index.ts b/lib/manager/composer/index.ts index 4da24f5413f7dab04bcd7f7235f3559811e22e75..26e19fff4b92f5cfdacf3edbc001577ce824b889 100644 --- a/lib/manager/composer/index.ts +++ b/lib/manager/composer/index.ts @@ -3,6 +3,7 @@ import { updateDependency } from '../npm/update'; import { updateArtifacts } from './artifacts'; import { getRangeStrategy } from './range'; import { LANGUAGE_PHP } from '../../constants/languages'; +import { VERSION_SCHEME_COMPOSER } from '../../constants/version-schemes'; const language = LANGUAGE_PHP; export const supportsLockFileMaintenance = true; @@ -14,3 +15,8 @@ export { updateDependency, getRangeStrategy, }; + +export const defaultConfig = { + fileMatch: ['(^|/)([\\w-]*)composer.json$'], + versionScheme: VERSION_SCHEME_COMPOSER, +}; diff --git a/lib/manager/deps-edn/index.ts b/lib/manager/deps-edn/index.ts index c8e0095e4c0b87742ea8ebb8b318ad025b50f123..8b66511f36d9b7eab2e33c0053cd9b4e37c35a44 100644 --- a/lib/manager/deps-edn/index.ts +++ b/lib/manager/deps-edn/index.ts @@ -1,4 +1,10 @@ +import { VERSION_SCHEME_MAVEN } from '../../constants/version-schemes'; import { extractPackageFile } from './extract'; import { updateDependency } from './update'; export { extractPackageFile, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/)deps\\.edn$'], + versionScheme: VERSION_SCHEME_MAVEN, +}; diff --git a/lib/manager/docker-compose/index.ts b/lib/manager/docker-compose/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..d669d93c623bffa6e9b80a98f17be963ba569729 100644 --- a/lib/manager/docker-compose/index.ts +++ b/lib/manager/docker-compose/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/)docker-compose[^/]*\\.ya?ml$'], +}; diff --git a/lib/manager/dockerfile/index.ts b/lib/manager/dockerfile/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..490077c851830db40c6308a912fb2350a589a915 100644 --- a/lib/manager/dockerfile/index.ts +++ b/lib/manager/dockerfile/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/)Dockerfile$', '(^|/)Dockerfile\\.[^/]*$'], +}; diff --git a/lib/manager/droneci/index.ts b/lib/manager/droneci/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..1eebd3de018851b4c7de423c9d41d1af06dc8027 100644 --- a/lib/manager/droneci/index.ts +++ b/lib/manager/droneci/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['(^|/).drone.yml$'], +}; diff --git a/lib/manager/git-submodules/index.ts b/lib/manager/git-submodules/index.ts index 6b14bdeab34dc9d9be1e9e614e5e845a5ed387bb..3fab0be73a92dd72535a976181c27f07da434765 100644 --- a/lib/manager/git-submodules/index.ts +++ b/lib/manager/git-submodules/index.ts @@ -1,3 +1,11 @@ +import { VERSION_SCHEME_GIT } from '../../constants/version-schemes'; + export { default as extractPackageFile } from './extract'; export { default as updateDependency } from './update'; export { default as updateArtifacts } from './artifacts'; + +export const defaultConfig = { + enabled: false, + versionScheme: VERSION_SCHEME_GIT, + fileMatch: ['(^|/).gitmodules$'], +}; diff --git a/lib/manager/github-actions/index.ts b/lib/manager/github-actions/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..a88cc79e19da45a2c8dcf2e47fe22a7b973ee55b 100644 --- a/lib/manager/github-actions/index.ts +++ b/lib/manager/github-actions/index.ts @@ -5,3 +5,11 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: [ + '^\\.github/main.workflow$', + '^\\.github/workflows/[^/]+\\.ya?ml$', + ], + pinDigests: true, +}; diff --git a/lib/manager/gitlabci-include/index.ts b/lib/manager/gitlabci-include/index.ts index c8e0095e4c0b87742ea8ebb8b318ad025b50f123..052527e005f59f68f37bcd46e997709326e924c6 100644 --- a/lib/manager/gitlabci-include/index.ts +++ b/lib/manager/gitlabci-include/index.ts @@ -2,3 +2,7 @@ import { extractPackageFile } from './extract'; import { updateDependency } from './update'; export { extractPackageFile, updateDependency }; + +export const defaultConfig = { + fileMatch: ['^\\.gitlab-ci\\.yml$'], +}; diff --git a/lib/manager/gitlabci/index.ts b/lib/manager/gitlabci/index.ts index fd8a85a4bc28316924dbfb1eca8b3fdc35d2b4c9..049a65d665af3a722f8fcfb7c106adc5c89b41c7 100644 --- a/lib/manager/gitlabci/index.ts +++ b/lib/manager/gitlabci/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_DOCKER } from '../../constants/languages'; const language = LANGUAGE_DOCKER; export { extractPackageFile, language, updateDependency }; + +export const defaultConfig = { + fileMatch: ['^\\.gitlab-ci\\.yml$'], +}; diff --git a/lib/manager/gomod/index.ts b/lib/manager/gomod/index.ts index 0c057325c25f8140c3645935015c8cc2f97d998d..f797946b81703820cd200fdb767b6561a87079eb 100644 --- a/lib/manager/gomod/index.ts +++ b/lib/manager/gomod/index.ts @@ -5,3 +5,7 @@ import { LANGUAGE_GOLANG } from '../../constants/languages'; export const language = LANGUAGE_GOLANG; export { extractPackageFile, updateDependency, updateArtifacts }; + +export const defaultConfig = { + fileMatch: ['(^|/)go.mod$'], +}; diff --git a/lib/manager/gradle-wrapper/index.ts b/lib/manager/gradle-wrapper/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..4a38d0400b76e96eee238e73dfe4cbd1fb69a238 100644 --- a/lib/manager/gradle-wrapper/index.ts +++ b/lib/manager/gradle-wrapper/index.ts @@ -1,2 +1,6 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + fileMatch: ['(^|/)gradle/wrapper/gradle-wrapper.properties$'], +}; diff --git a/lib/manager/gradle/index.ts b/lib/manager/gradle/index.ts index 97db521cb0d6528803aa6e62c5e20efd3399bfde..4538edb7d6b17ec8115a0fbb21203f5b867648f7 100644 --- a/lib/manager/gradle/index.ts +++ b/lib/manager/gradle/index.ts @@ -4,6 +4,7 @@ import upath from 'upath'; import { exec } from '../../util/exec'; import { logger } from '../../logger'; import { DATASOURCE_FAILURE } from '../../constants/error-messages'; +import { VERSION_SCHEME_MAVEN } from '../../constants/version-schemes'; import { init, @@ -181,3 +182,9 @@ export function updateDependency({ } export const language = LANGUAGE_JAVA; + +export const defaultConfig = { + fileMatch: ['\\.gradle(\\.kts)?$', '(^|/)gradle.properties$'], + timeout: 600, + versionScheme: VERSION_SCHEME_MAVEN, +}; diff --git a/lib/manager/helm-requirements/index.ts b/lib/manager/helm-requirements/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..85fd5b769260c0f01bd5757d82d59e79748c699a 100644 --- a/lib/manager/helm-requirements/index.ts +++ b/lib/manager/helm-requirements/index.ts @@ -1,2 +1,10 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + aliases: { + stable: 'https://kubernetes-charts.storage.googleapis.com/', + }, + commitMessageTopic: 'helm chart {{depName}}', + fileMatch: ['(^|/)requirements.yaml$'], +}; diff --git a/lib/manager/helm-values/index.ts b/lib/manager/helm-values/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..bb544cc0754783adbdef2277b05ed44cdca9d5c9 100644 --- a/lib/manager/helm-values/index.ts +++ b/lib/manager/helm-values/index.ts @@ -1,2 +1,7 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + commitMessageTopic: 'helm values {{depName}}', + fileMatch: ['(^|/)values.yaml$'], +}; diff --git a/lib/manager/helmfile/index.ts b/lib/manager/helmfile/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..f1d7f84cd3e1b8df3981da4692d94b9061b3fa44 100644 --- a/lib/manager/helmfile/index.ts +++ b/lib/manager/helmfile/index.ts @@ -1,2 +1,10 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + aliases: { + stable: 'https://kubernetes-charts.storage.googleapis.com/', + }, + commitMessageTopic: 'helm chart {{depName}}', + fileMatch: ['(^|/)helmfile.yaml$'], +}; diff --git a/lib/manager/homebrew/index.ts b/lib/manager/homebrew/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..9e04159829420fdb90712f55be5c391a3a904ce3 100644 --- a/lib/manager/homebrew/index.ts +++ b/lib/manager/homebrew/index.ts @@ -1,2 +1,8 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + commitMessageTopic: 'Homebrew Formula {{depName}}', + managerBranchPrefix: 'homebrew-', + fileMatch: ['^Formula/[^/]+[.]rb$'], +}; diff --git a/lib/manager/index.ts b/lib/manager/index.ts index 2cf55c069caba3ee30ede8a816ee1a9135bc75c2..9a691c0a57f8cf2367473f20cbbddeadec3a5f65 100644 --- a/lib/manager/index.ts +++ b/lib/manager/index.ts @@ -10,7 +10,7 @@ import { Result, PackageUpdateResult, } from './common'; -import { RangeStrategy } from '../versioning'; +import { RangeStrategy } from '../types'; import { LANGUAGE_DART, LANGUAGE_DOCKER, @@ -43,8 +43,8 @@ function loadManagers(): void { let module = null; try { module = require(`./${manager}`); // eslint-disable-line - } catch (e) /* istanbul ignore next */ { - logger.fatal(`Can not load manager "${manager}".`); + } catch (err) /* istanbul ignore next */ { + logger.fatal({ err }, `Can not load manager "${manager}".`); process.exit(1); } @@ -76,6 +76,7 @@ export const get = <T extends keyof ManagerApi>( ): ManagerApi[T] => managers[manager][name]; export const getLanguageList = (): string[] => languageList; export const getManagerList = (): string[] => managerList; +export const getManagers = (): Record<string, ManagerApi> => managers; export function extractAllPackageFiles( manager: string, diff --git a/lib/manager/kubernetes/index.ts b/lib/manager/kubernetes/index.ts index 2fa3dba3b3a9af38b5dd6ebec777db8a459532ac..52e995d9a2de2d830a91fdfef175234cd8046e70 100644 --- a/lib/manager/kubernetes/index.ts +++ b/lib/manager/kubernetes/index.ts @@ -4,3 +4,7 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_DOCKER; + +export const defaultConfig = { + fileMatch: [], +}; diff --git a/lib/manager/leiningen/index.ts b/lib/manager/leiningen/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..b4ad8ba27f9446f4a4fb62a1a759ae597923c958 100644 --- a/lib/manager/leiningen/index.ts +++ b/lib/manager/leiningen/index.ts @@ -1,2 +1,9 @@ +import { VERSION_SCHEME_MAVEN } from '../../constants/version-schemes'; + export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + fileMatch: ['(^|/)project\\.clj$'], + versionScheme: VERSION_SCHEME_MAVEN, +}; diff --git a/lib/manager/maven/index.ts b/lib/manager/maven/index.ts index f66ffe8b6f16f8a3b08970641d97243c69f74761..17d6cec59bdf8925824a1f3665951e46411cc69f 100644 --- a/lib/manager/maven/index.ts +++ b/lib/manager/maven/index.ts @@ -1,6 +1,12 @@ import { LANGUAGE_JAVA } from '../../constants/languages'; +import { VERSION_SCHEME_MAVEN } from '../../constants/version-schemes'; export { extractAllPackageFiles } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_JAVA; + +export const defaultConfig = { + fileMatch: ['\\.pom\\.xml$', '(^|/)pom\\.xml$'], + versionScheme: VERSION_SCHEME_MAVEN, +}; diff --git a/lib/manager/meteor/index.ts b/lib/manager/meteor/index.ts index d98321add2e30d28e41a7907ac89c2beff055d0b..426b1451e1fd04891c429ac7f4cbea0d1ecb9c0d 100644 --- a/lib/manager/meteor/index.ts +++ b/lib/manager/meteor/index.ts @@ -4,3 +4,7 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_JAVASCRIPT; + +export const defaultConfig = { + fileMatch: ['(^|/)package.js$'], +}; diff --git a/lib/manager/mix/index.ts b/lib/manager/mix/index.ts index 74daad63071b37144eeb70439c09b287779f5143..6f7ceb65cc7930cf4eca11178df2d2c9234fb29b 100644 --- a/lib/manager/mix/index.ts +++ b/lib/manager/mix/index.ts @@ -1,7 +1,13 @@ import { LANGUAGE_ELIXIR } from '../../constants/languages'; +import { VERSION_SCHEME_HEX } from '../../constants/version-schemes'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export { updateArtifacts } from './artifacts'; export const language = LANGUAGE_ELIXIR; + +export const defaultConfig = { + fileMatch: ['(^|/)mix\\.exs$'], + versionScheme: VERSION_SCHEME_HEX, +}; diff --git a/lib/manager/npm/index.ts b/lib/manager/npm/index.ts index 4a720f6ace6403907d02ba6812fe605507de0606..d525196a5a5bead7ddb13ab523b2d18cee41dd83 100644 --- a/lib/manager/npm/index.ts +++ b/lib/manager/npm/index.ts @@ -1,4 +1,5 @@ import { LANGUAGE_JAVASCRIPT } from '../../constants/languages'; +import { VERSION_SCHEME_NPM } from '../../constants/version-schemes'; export { extractAllPackageFiles } from './extract'; export { updateDependency } from './update'; @@ -6,3 +7,13 @@ export { getRangeStrategy } from './range'; export const language = LANGUAGE_JAVASCRIPT; export const supportsLockFileMaintenance = true; + +export const defaultConfig = { + fileMatch: ['(^|/)package.json$'], + rollbackPrs: true, + versionScheme: VERSION_SCHEME_NPM, + prBodyDefinitions: { + Change: + '[{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}](https://renovatebot.com/diffs/npm/{{{depNameEscaped}}}/{{{fromVersion}}}/{{{toVersion}}})', + }, +}; diff --git a/lib/manager/nuget/index.ts b/lib/manager/nuget/index.ts index 2247443f31cfec6f9d035fb429621a72dd9b1a54..1f72177ac2ca15dbdd83c2cea14f102c69419ce6 100644 --- a/lib/manager/nuget/index.ts +++ b/lib/manager/nuget/index.ts @@ -4,3 +4,7 @@ export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_DOT_NET; + +export const defaultConfig = { + fileMatch: ['\\.(?:cs|fs|vb)proj$'], +}; diff --git a/lib/manager/nvm/index.ts b/lib/manager/nvm/index.ts index 5a1a44228c0ef3cbd2a264e8927428ed88953c8b..07648c91d2a0b3257cf5ef759d9431addc5d2266 100644 --- a/lib/manager/nvm/index.ts +++ b/lib/manager/nvm/index.ts @@ -1,6 +1,12 @@ import { LANGUAGE_NODE } from '../../constants/languages'; +import { VERSION_SCHEME_NODE } from '../../constants/version-schemes'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_NODE; + +export const defaultConfig = { + fileMatch: ['^.nvmrc$'], + versionScheme: VERSION_SCHEME_NODE, +}; diff --git a/lib/manager/pip_requirements/index.ts b/lib/manager/pip_requirements/index.ts index e4f823e0cb9f61b548d94c3ef7362e953d3646b2..545cb990f99787e11d7dde547b37fa5851fc4b5a 100644 --- a/lib/manager/pip_requirements/index.ts +++ b/lib/manager/pip_requirements/index.ts @@ -5,3 +5,7 @@ export { updateDependency } from './update'; export { getRangeStrategy } from './range'; export const language = LANGUAGE_PYTHON; + +export const defaultConfig = { + fileMatch: ['(^|/)([\\w-]*)requirements.(txt|pip)$'], +}; diff --git a/lib/manager/pip_setup/index.ts b/lib/manager/pip_setup/index.ts index c7d178c520ba034681f0bbff255fa15c5aee598b..2fea579e20a0a01ce38767c709b374402450b367 100644 --- a/lib/manager/pip_setup/index.ts +++ b/lib/manager/pip_setup/index.ts @@ -4,3 +4,7 @@ export { extractPackageFile } from './extract'; export { updateDependency } from '../pip_requirements/update'; export const language = LANGUAGE_PYTHON; + +export const defaultConfig = { + fileMatch: ['(^|/)setup.py$'], +}; diff --git a/lib/manager/pipenv/index.ts b/lib/manager/pipenv/index.ts index 0141fb6fcc4dad021e7927a3274031de845137e1..cdcd7b33abe2c81e4453a6758daedc1f7d992bd2 100644 --- a/lib/manager/pipenv/index.ts +++ b/lib/manager/pipenv/index.ts @@ -5,3 +5,7 @@ export { updateDependency } from './update'; export { updateArtifacts } from './artifacts'; export const language = LANGUAGE_PYTHON; + +export const defaultConfig = { + fileMatch: ['(^|/)Pipfile$'], +}; diff --git a/lib/manager/poetry/index.ts b/lib/manager/poetry/index.ts index c7622cab76f8fcd136274e9d58ad0a1e2abbb7e8..1d827eaecd199ae7b55c9ecf8d79410d6d92aa06 100644 --- a/lib/manager/poetry/index.ts +++ b/lib/manager/poetry/index.ts @@ -1,4 +1,5 @@ import { LANGUAGE_PYTHON } from '../../constants/languages'; +import { VERSION_SCHEME_POETRY } from '../../constants/version-schemes'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; @@ -6,3 +7,8 @@ export { updateArtifacts } from './artifacts'; export const language = LANGUAGE_PYTHON; export const supportsLockFileMaintenance = true; + +export const defaultConfig = { + versionScheme: VERSION_SCHEME_POETRY, + fileMatch: ['(^|/)pyproject\\.toml$'], +}; diff --git a/lib/manager/pub/index.ts b/lib/manager/pub/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..df8273074ec53e2d26432be6fba27d8d217d3d5f 100644 --- a/lib/manager/pub/index.ts +++ b/lib/manager/pub/index.ts @@ -1,2 +1,9 @@ +import { VERSION_SCHEME_NPM } from '../../constants/version-schemes'; + export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + fileMatch: ['(^|/)pubspec\\.ya?ml$'], + versionScheme: VERSION_SCHEME_NPM, +}; diff --git a/lib/manager/ruby-version/index.ts b/lib/manager/ruby-version/index.ts index 8903806a3864f7c422b04cd08357f70141cefc0c..303d6c674c73985dde1f91c8b4b4dac6e28f9f54 100644 --- a/lib/manager/ruby-version/index.ts +++ b/lib/manager/ruby-version/index.ts @@ -1,6 +1,12 @@ import { LANGUAGE_RUBY } from '../../constants/languages'; +import { VERSION_SCHEME_RUBY } from '../../constants/version-schemes'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; export const language = LANGUAGE_RUBY; + +export const defaultConfig = { + fileMatch: ['(^|/)\\.ruby-version$'], + versionScheme: VERSION_SCHEME_RUBY, +}; diff --git a/lib/manager/sbt/index.ts b/lib/manager/sbt/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..474a82554516bf0e1ce95d383d6f12ca64aedd69 100644 --- a/lib/manager/sbt/index.ts +++ b/lib/manager/sbt/index.ts @@ -1,2 +1,10 @@ +import { VERSION_SCHEME_IVY } from '../../constants/version-schemes'; + export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + fileMatch: ['\\.sbt$', 'project/[^/]*.scala$'], + timeout: 300, + versionScheme: VERSION_SCHEME_IVY, +}; diff --git a/lib/manager/swift/index.ts b/lib/manager/swift/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..84460475224753ba06b51e19905f346c5a5ee904 100644 --- a/lib/manager/swift/index.ts +++ b/lib/manager/swift/index.ts @@ -1,2 +1,10 @@ +import { VERSION_SCHEME_SWIFT } from '../../constants/version-schemes'; + export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + fileMatch: ['(^|/)Package\\.swift'], + versionScheme: VERSION_SCHEME_SWIFT, + rangeStrategy: 'bump', +}; diff --git a/lib/manager/terraform/index.ts b/lib/manager/terraform/index.ts index 730b5b60ba42a35b24b351e0793557e86f185454..4d652ec159fd6693d999b1007d40a4bd2353b545 100644 --- a/lib/manager/terraform/index.ts +++ b/lib/manager/terraform/index.ts @@ -1,2 +1,11 @@ +import { VERSION_SCHEME_HASHICORP } from '../../constants/version-schemes'; + export { extractPackageFile } from './extract'; export { updateDependency } from './update'; + +export const defaultConfig = { + commitMessageTopic: + 'Terraform {{managerData.terraformDependencyType}} {{depNameShort}}', + fileMatch: ['\\.tf$'], + versionScheme: VERSION_SCHEME_HASHICORP, +}; diff --git a/lib/manager/travis/index.ts b/lib/manager/travis/index.ts index 1dd505999ca63cf474924f9665fd24bbc5856bcd..520bdaffd90371f027f12cdfa7d2b067a04db631 100644 --- a/lib/manager/travis/index.ts +++ b/lib/manager/travis/index.ts @@ -1,7 +1,13 @@ import { LANGUAGE_NODE } from '../../constants/languages'; +import { VERSION_SCHEME_NODE } from '../../constants/version-schemes'; export { extractPackageFile } from './extract'; export { getPackageUpdates } from './package'; export { updateDependency } from './update'; export const language = LANGUAGE_NODE; + +export const defaultConfig = { + fileMatch: ['^.travis.yml$'], + versionScheme: VERSION_SCHEME_NODE, +}; diff --git a/lib/types/index.ts b/lib/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..668de19dbd767053eabda19cb836a56200f6fe0d --- /dev/null +++ b/lib/types/index.ts @@ -0,0 +1 @@ +export * from './versioning'; diff --git a/lib/types/versioning.ts b/lib/types/versioning.ts new file mode 100644 index 0000000000000000000000000000000000000000..9a5288231ff2a83c6d1b0d14c0d1044311d22769 --- /dev/null +++ b/lib/types/versioning.ts @@ -0,0 +1,8 @@ +export type RangeStrategy = + | 'auto' + | 'bump' + | 'future' + | 'pin' + | 'replace' + | 'update-lockfile' + | 'widen'; diff --git a/lib/versioning/common.ts b/lib/versioning/common.ts index c1e3a5aba8a585d28093346d1d963f9db77c07f1..8082832e6145fb55b0181b2227753c06fdf106b6 100644 --- a/lib/versioning/common.ts +++ b/lib/versioning/common.ts @@ -1,13 +1,10 @@ import { SemVer, Range } from 'semver'; +import { RangeStrategy as _RangeStrategy } from '../types'; -export type RangeStrategy = - | 'auto' - | 'bump' - | 'future' - | 'pin' - | 'replace' - | 'update-lockfile' - | 'widen'; +/** + * @deprecated import from `lib/types` + */ +export type RangeStrategy = _RangeStrategy; export interface NewValueConfig { currentValue: string; diff --git a/renovate-schema.json b/renovate-schema.json index 23f5be03ea56b5c58eeab45de3e4855bd053545b..2536ef63e75f8485478f82877e37b47d4669f9b6 100644 --- a/renovate-schema.json +++ b/renovate-schema.json @@ -29,7 +29,7 @@ "default": [] }, "ansible": { - "description": "Configuration object for Ansible yaml renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the ansible manager", "type": "object", "default": { "fileMatch": ["(^|/)tasks/[^/]+\\.ya?ml$"] @@ -98,7 +98,7 @@ "type": "string" }, "bazel": { - "description": "Configuration object for bazel WORKSPACE renovation", + "description": "Configuration object for the bazel manager", "type": "object", "default": { "fileMatch": ["(^|/)WORKSPACE$", "\\.bzl$"] @@ -132,7 +132,7 @@ "default": "{{{depNameSanitized}}}-{{{newMajor}}}{{#if isPatch}}.{{{newMinor}}}{{/if}}.x{{#if isLockfileUpdate}}-lockfile{{/if}}" }, "buildkite": { - "description": "Configuration object for buildkite pipeline renovation", + "description": "Configuration object for the buildkite manager", "type": "object", "default": { "fileMatch": ["buildkite\\.ya?ml", "\\.buildkite/.+\\.ya?ml$"], @@ -148,7 +148,7 @@ "enum": ["major", "minor", "patch"] }, "bundler": { - "description": "Configuration object for bundler Gemfiles", + "description": "Configuration object for the bundler manager", "type": "object", "default": { "fileMatch": ["(^|/)Gemfile$"], @@ -161,7 +161,7 @@ "type": "string" }, "cargo": { - "description": "Configuration object for Cargo crate renovation.", + "description": "Configuration object for the cargo manager", "type": "object", "default": { "commitMessageTopic": "Rust crate {{depName}}", @@ -173,7 +173,7 @@ "$ref": "#" }, "cdnurl": { - "description": "Configuration object for CDN assets", + "description": "Configuration object for the cdnurl manager", "type": "object", "default": { "fileMatch": [], @@ -182,7 +182,7 @@ "$ref": "#" }, "circleci": { - "description": "Configuration object for CircleCI yml renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the circleci manager", "type": "object", "default": { "fileMatch": ["(^|/).circleci/config.yml$"] @@ -233,7 +233,7 @@ "$ref": "#" }, "composer": { - "description": "Configuration object for composer.json files", + "description": "Configuration object for the composer manager", "type": "object", "default": { "fileMatch": ["(^|/)([\\w-]*)composer.json$"], @@ -247,7 +247,7 @@ "default": true }, "deps-edn": { - "description": "Configuration object for renovating Clojure CLI-based projects (deps.edn)", + "description": "Configuration object for the deps-edn manager", "type": "object", "default": { "fileMatch": ["(^|/)deps\\.edn$"], @@ -307,7 +307,7 @@ "$ref": "#" }, "docker-compose": { - "description": "Configuration object for Docker Compose renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the docker-compose manager", "type": "object", "default": { "fileMatch": ["(^|/)docker-compose[^/]*\\.ya?ml$"] @@ -324,7 +324,7 @@ "type": "string" }, "dockerfile": { - "description": "Configuration object for Dockerfile renovation", + "description": "Configuration object for the dockerfile manager", "type": "object", "default": { "fileMatch": ["(^|/)Dockerfile$", "(^|/)Dockerfile\\.[^/]*$"] @@ -338,7 +338,7 @@ "$ref": "#" }, "droneci": { - "description": "Configuration object for DroneCI yml renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the droneci manager", "type": "object", "default": { "fileMatch": ["(^|/).drone.yml$"] @@ -418,7 +418,7 @@ "default": false }, "git-submodules": { - "description": "Configuration object for git submodule files", + "description": "Configuration object for the git-submodules manager", "type": "object", "default": { "enabled": false, @@ -441,7 +441,7 @@ "type": "string" }, "github-actions": { - "description": "Configuration object for GitHub Actions workflow renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the github-actions manager", "type": "object", "default": { "fileMatch": [ @@ -453,7 +453,7 @@ "$ref": "#" }, "gitlabci": { - "description": "Configuration object for GitLab CI yml renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the gitlabci manager", "type": "object", "default": { "fileMatch": ["^\\.gitlab-ci\\.yml$"] @@ -461,7 +461,7 @@ "$ref": "#" }, "gitlabci-include": { - "description": "Configuration object for GitLab CI yml renovation for include.", + "description": "Configuration object for the gitlabci-include manager", "type": "object", "default": { "fileMatch": ["^\\.gitlab-ci\\.yml$"] @@ -477,7 +477,7 @@ "$ref": "#" }, "gomod": { - "description": "Configuration object for Go modules renovation", + "description": "Configuration object for the gomod manager", "type": "object", "default": { "fileMatch": ["(^|/)go.mod$"] @@ -485,7 +485,7 @@ "$ref": "#" }, "gradle": { - "description": "Configuration object for build.gradle files", + "description": "Configuration object for the gradle manager", "type": "object", "default": { "fileMatch": ["\\.gradle(\\.kts)?$", "(^|/)gradle.properties$"], @@ -495,7 +495,7 @@ "$ref": "#" }, "gradle-wrapper": { - "description": "Configuration object for gradle-wrapper.properties files", + "description": "Configuration object for the gradle-wrapper manager", "type": "object", "default": { "fileMatch": ["(^|/)gradle/wrapper/gradle-wrapper.properties$"] @@ -522,7 +522,7 @@ "default": null }, "helm-requirements": { - "description": "Configuration object for helm requirements.yaml files.", + "description": "Configuration object for the helm-requirements manager", "type": "object", "default": { "aliases": { @@ -534,7 +534,7 @@ "$ref": "#" }, "helm-values": { - "description": "Configuration object for helm values.yaml files.", + "description": "Configuration object for the helm-values manager", "type": "object", "default": { "commitMessageTopic": "helm values {{depName}}", @@ -543,7 +543,7 @@ "$ref": "#" }, "helmfile": { - "description": "Configuration object for helmfile helmfile.yaml files.", + "description": "Configuration object for the helmfile manager", "type": "object", "default": { "aliases": { @@ -555,7 +555,7 @@ "$ref": "#" }, "homebrew": { - "description": "Configuration object for homebrew", + "description": "Configuration object for the homebrew manager", "type": "object", "default": { "commitMessageTopic": "Homebrew Formula {{depName}}", @@ -673,7 +673,7 @@ "$ref": "#" }, "kubernetes": { - "description": "Configuration object for Kubernetes renovation. Also inherits settings from `docker` object.", + "description": "Configuration object for the kubernetes manager", "type": "object", "default": { "fileMatch": [] @@ -693,7 +693,7 @@ "default": true }, "leiningen": { - "description": "Configuration object for renovating Clojure leiningen projects", + "description": "Configuration object for the leiningen manager", "type": "object", "default": { "fileMatch": ["(^|/)project\\.clj$"], @@ -767,7 +767,7 @@ "default": "Update Dependencies (Renovate Bot)" }, "maven": { - "description": "Configuration object for when renovating Maven pom.xml files", + "description": "Configuration object for the maven manager", "type": "object", "default": { "fileMatch": ["\\.pom\\.xml$", "(^|/)pom\\.xml$"], @@ -776,7 +776,7 @@ "$ref": "#" }, "meteor": { - "description": "Configuration object for meteor package.js renovation", + "description": "Configuration object for the meteor manager", "type": "object", "default": { "fileMatch": ["(^|/)package.js$"] @@ -790,7 +790,7 @@ "$ref": "#" }, "mix": { - "description": "Configuration object for Mix module renovation", + "description": "Configuration object for the mix manager", "type": "object", "default": { "fileMatch": ["(^|/)mix\\.exs$"], @@ -810,7 +810,7 @@ "$ref": "#" }, "npm": { - "description": "Configuration object for npm package.json renovation", + "description": "Configuration object for the npm manager", "type": "object", "default": { "fileMatch": ["(^|/)package.json$"], @@ -831,7 +831,7 @@ "type": "string" }, "nuget": { - "description": "Configuration object for C#/Nuget", + "description": "Configuration object for the nuget manager", "type": "object", "default": { "fileMatch": ["\\.(?:cs|fs|vb)proj$"] @@ -839,7 +839,7 @@ "$ref": "#" }, "nvm": { - "description": "Configuration object for .nvmrc files", + "description": "Configuration object for the nvm manager", "type": "object", "default": { "fileMatch": ["^.nvmrc$"], @@ -1033,7 +1033,7 @@ "default": false }, "pip_requirements": { - "description": "Configuration object for requirements.txt files", + "description": "Configuration object for the pip_requirements manager", "type": "object", "default": { "fileMatch": ["(^|/)([\\w-]*)requirements.(txt|pip)$"] @@ -1041,7 +1041,7 @@ "$ref": "#" }, "pip_setup": { - "description": "Configuration object for setup.py files", + "description": "Configuration object for the pip_setup manager", "type": "object", "default": { "fileMatch": ["(^|/)setup.py$"] @@ -1049,7 +1049,7 @@ "$ref": "#" }, "pipenv": { - "description": "Configuration object for Pipfile files", + "description": "Configuration object for the pipenv manager", "type": "object", "default": { "fileMatch": ["(^|/)Pipfile$"] @@ -1063,7 +1063,7 @@ "default": "github" }, "poetry": { - "description": "Configuration object for pyproject.toml files", + "description": "Configuration object for the poetry manager", "type": "object", "default": { "versionScheme": "poetry", @@ -1207,7 +1207,7 @@ "default": true }, "pub": { - "description": "Configuration object for when renovating Dart pubspec files", + "description": "Configuration object for the pub manager", "type": "object", "default": { "fileMatch": ["(^|/)pubspec\\.ya?ml$"], @@ -1301,7 +1301,7 @@ "$ref": "#" }, "ruby-version": { - "description": "Configuration object for .ruby-version updating", + "description": "Configuration object for the ruby-version manager", "type": "object", "default": { "fileMatch": ["(^|/)\\.ruby-version$"], @@ -1316,7 +1316,7 @@ "$ref": "#" }, "sbt": { - "description": "Configuration object for *.sbt files", + "description": "Configuration object for the sbt manager", "type": "object", "default": { "fileMatch": ["\\.sbt$", "project/[^/]*.scala$"], @@ -1390,7 +1390,7 @@ "default": ["deprecationWarningIssues"] }, "swift": { - "description": "Configuration for Package.swift files", + "description": "Configuration object for the swift manager", "type": "object", "default": { "fileMatch": ["(^|/)Package\\.swift"], @@ -1400,7 +1400,7 @@ "$ref": "#" }, "terraform": { - "description": "Configuration object for Terraform dependencies renovation", + "description": "Configuration object for the terraform manager", "type": "object", "default": { "commitMessageTopic": "Terraform {{managerData.terraformDependencyType}} {{depNameShort}}", @@ -1418,7 +1418,7 @@ "type": "string" }, "travis": { - "description": "Configuration object for .travis.yml node version renovation", + "description": "Configuration object for the travis manager", "type": "object", "default": { "fileMatch": ["^.travis.yml$"],