{ $schema: "https://docs.renovatebot.com/renovate-schema.json", platformAutomerge: false, semanticCommits: "enabled", semanticCommitType: "deps", semanticCommitScope: "renovate", major: { enabled: true, addLabels: ["upgrade:major"], }, minor: { enabled: true, addLabels: ["upgrade:minor"], }, patch: { enabled: true, addLabels: ["upgrade:patch"], }, kubernetes: { fileMatch: ["\\.y.?ml$"], }, vulnerabilityAlerts: { labels: ["security"], enabled: true }, packageRules: [ { matchUpdateTypes: ["minor", "patch"], addLabels: ["automerge"], automerge: true, // renovate docs: https://docs.renovatebot.com/configuration-options/#matchpackagenames matchPackageNames: [ // these are known to work with the regex slashes "/asdf/", "/pre-commit/", "/ruby/", "/shellcheck/" ], } ], customManagers: [ // for asdf-vm.org tool versions { fileMatch: ["\.tool-versions$"], customType: "regex", matchStrings: [ "renovate: datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?( extractVersion=(?.*?))?\\s.* (?.*)\\s" ], versioningTemplate: "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}", }, { fileMatch: ["install-asdf.sh$"], customType: "regex", matchStrings: [ "renovate: datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\\s.*=(?.*)\\s" ], versioningTemplate: "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}", }, ], }