UNPKG

renovate

Version:

Automated dependency updates. Flexible so you don't need to be.

121 lines (120 loc) 6.47 kB
//#region lib/config/presets/internal/custom-managers.preset.ts const presets = { azurePipelinesVersions: { customManagers: [{ customType: "regex", managerFilePatterns: ["**/.azuredevops/**/*.{yml,yaml}", "azure*pipeline*.{yml,yaml}"], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (?:lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` environment variables in Azure Pipelines files." }, biomeVersions: { customManagers: [{ customType: "jsonata", datasourceTemplate: "npm", depNameTemplate: "@biomejs/biome", fileFormat: "json", managerFilePatterns: ["**/biome.{json,jsonc}"], matchStrings: ["{\"currentValue\": $split($.\"$schema\",(\"/\"))[-2]}"] }], description: "Update `$schema` version in `biome.json` configuration files." }, bitbucketPipelinesVersions: { customManagers: [{ customType: "regex", managerFilePatterns: ["**/*-pipelines.yml"], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+.*\\s+[A-Za-z0-9_]+?_VERSION[ =:]\\s?[\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` variables in Bitbucket Pipelines" }, dockerfileVersions: { customManagers: [{ customType: "regex", managerFilePatterns: [ "**/[Dd]ockerfile*", "**/[Cc]ontainerfile*", "**/*.[Dd]ockerfile*", "**/*.[Cc]ontainerfile*" ], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s(?:ENV|ARG)\\s+[A-Za-z0-9_]+?_VERSION[ =][\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` variables in Dockerfiles." }, githubActionsVersions: { customManagers: [{ customType: "regex", managerFilePatterns: ["/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/", "/(^|/)action\\.ya?ml$/"], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (?:lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` environment variables in GitHub Action files." }, gitlabPipelineVersions: { customManagers: [{ customType: "regex", managerFilePatterns: ["**/*.gitlab-ci.{yml,yaml}"], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (?:packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` environment variables in GitLab pipeline file." }, helmChartYamlAppVersions: { customManagers: [{ customType: "regex", datasourceTemplate: "docker", managerFilePatterns: ["**/Chart.yaml"], matchStrings: ["#\\s*renovate: image=(?<depName>.*?)\\s+appVersion:\\s*[\"']?(?<currentValue>[\\w+\\.\\-]*)"] }], description: "Update `appVersion` value in Helm chart `Chart.yaml`." }, makefileVersions: { customManagers: [{ customType: "regex", managerFilePatterns: [ "**/[Mm]akefile", "**/GNUMakefile", "**/*.mk" ], matchStrings: ["# renovate: datasource=(?<datasource>[a-zA-Z0-9-._]+?) depName=(?<depName>[^\\s]+?)(?: (?:packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:*\\??=\\s*[\"']?(?<currentValue>.+?)[\"']?\\s"] }], description: "Update `_VERSION` variables in Makefiles." }, mavenPropertyVersions: { customManagers: [{ customType: "regex", datasourceTemplate: "{{#if datasource}}{{{datasource}}}{{else}}maven{{/if}}", managerFilePatterns: ["**/pom.xml"], matchStrings: ["<!--\\s?renovate:( datasource=(?<datasource>[a-zA-Z0-9-._]+?))? depName=(?<depName>[^\\s]+?)(?: packageName=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?\\s+-->\\s+<.+\\.version>(?<currentValue>.+)<\\/.+\\.version>"], versioningTemplate: "{{#if versioning}}{{{versioning}}}{{/if}}" }], description: "Update `*.version` properties in `pom.xml` files." }, tfvarsVersions: { customManagers: [{ customType: "regex", managerFilePatterns: ["**/*.tfvars"], matchStrings: ["#\\s*renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?(?: extractVersion=(?<extractVersion>.*?))?(?: registryUrl=(?<registryUrl>[^\\s]+?))?\\s.*?_version\\s*=\\s*\"(?<currentValue>.*)\""], versioningTemplate: "{{#if versioning}}{{{versioning}}}{{/if}}" }], description: "Update `*_version` variables in `.tfvars` files." }, tsconfigNodeVersions: { customManagers: [{ autoReplaceStringTemplate: "\"@tsconfig/node{{{major}}}/tsconfig.json\"", currentValueTemplate: "{{{major}}}", customType: "regex", datasourceTemplate: "npm", managerFilePatterns: ["**/{j,t}sconfig.json", "**/{j,t}sconfig.*.json"], matchStrings: ["\"(?<depName>@tsconfig/node(?<major>\\d+))/tsconfig\\.json\""] }, { autoReplaceStringTemplate: "\"@tsconfig/node{{{major}}}\"", currentValueTemplate: "{{{major}}}", customType: "regex", datasourceTemplate: "npm", managerFilePatterns: ["**/{j,t}sconfig.json", "**/{j,t}sconfig.*.json"], matchStrings: ["\"(?<depName>@tsconfig/node(?<major>\\d+))\""] }], description: "Update `@tsconfig/node` extends in `tsconfig.json` and `jsconfig.json` files." } }; //#endregion export { presets }; //# sourceMappingURL=custom-managers.preset.js.map