{ "enabled": true, "semanticCommits": "enabled", "dependencyDashboard": true, "dependencyDashboardTitle": "Renovate Dashboard", "suppressNotifications": ["prIgnoreNotification"], "rebaseWhen": "conflicted", "schedule": [ "every weekend" ], "pre-commit": { "enabled": true }, "flux": { "fileMatch": [ "cluster/.+\\.ya?ml$" ] }, "helm-values": { "fileMatch": [ "cluster/.+\\.ya?ml$" ] }, "kubernetes": { "fileMatch": [ "cluster/.+\\.ya?ml$", "provision/ansible/.+\\.ya?ml.j2$" ] }, "regexManagers": [ // Read and process GitHub Releases { "fileMatch": [ "cluster/.+\\.ya?ml$", "provision/ansible/.+\\.ya?ml$" ], "matchStrings": [ "datasource=(?.*?)( versioning=(?.*?))?\n *url: https:\/\/github\\.com\/(?.*?)\\.git\n *ref:\n *tag: (?.*)\n", "datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\n.*?_version: \"(?.*)\"\n", "datasource=(?.*?) depName=(?.*?)( versioning=(?.*?))?\n.*?_VERSION=\"(?.*)\"\n" ], "datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}", "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}" }, // regexManager to read and process cert-manager CRD's { "fileMatch": [ "cluster/crds/cert-manager/.+\\.ya?ml$" ], "matchStrings": [ "registryUrl=(?.*?) chart=(?.*?)\n.*\\/(?.*?)\\/" ], "datasourceTemplate": "helm" }, // regexManager to read and process Traefik CRD's { "fileMatch": [ "cluster/crds/traefik/.+\\.ya?ml$" ], "matchStrings": [ "registryUrl=(?.*?) chart=(?.*?)\n *tag: v(?.*)\n" ], "datasourceTemplate": "helm" } ], "packageRules": [ // setup datasources { "matchDatasources": ["helm"], "separateMinorPatch": true, "ignoreDeprecated": true }, // global docker datasource settings { "matchDatasources": ["docker"], "enabled": true, "commitMessageTopic": "container image {{depName}}", "commitMessageExtra": "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}", "matchUpdateTypes": ["major", "minor", "patch"] }, // add labels according to package and update types { "matchDatasources": ["docker"], "matchUpdateTypes": ["major"], "labels": ["renovate/image", "dep/major"] }, { "matchDatasources": ["docker"], "matchUpdateTypes": ["minor"], "labels": ["renovate/image", "dep/minor"] }, { "matchDatasources": ["docker"], "matchUpdateTypes": ["patch"], "labels": ["renovate/image", "dep/patch"] }, { "matchDatasources": ["helm"], "matchUpdateTypes": ["major"], "labels": ["renovate/helm", "dep/major"] }, { "matchDatasources": ["helm"], "matchUpdateTypes": ["minor"], "labels": ["renovate/helm", "dep/minor"] }, { "matchDatasources": ["helm"], "matchUpdateTypes": ["patch"], "labels": ["renovate/helm", "dep/patch"] } ] }