{ "enabled": true, "semanticCommits": "enabled", "dependencyDashboard": true, "dependencyDashboardTitle": "Renovate Dashboard", "suppressNotifications": ["prIgnoreNotification"], "rebaseWhen": "conflicted", "schedule": [ "every weekend" ], // set up ignored deps "ignoreDeps": [ "ghcr.io/fluxcd/helm-controller", "ghcr.io/fluxcd/image-automation-controller", "ghcr.io/fluxcd/image-reflector-controller", "ghcr.io/fluxcd/kustomize-controller", "ghcr.io/fluxcd/notification-controller", "ghcr.io/fluxcd/source-controller" ], "pre-commit": { "enabled": true }, "flux": { "fileMatch": [ "cluster/.+\\.ya?ml$" ] }, "helm-values": { "fileMatch": [ "cluster/.+\\.ya?ml$" ] }, "kubernetes": { "fileMatch": [ "cluster/.+\\.ya?ml$", "provision/ansible/playbooks/templates/.+\\.ya?ml.j2$" ] }, "regexManagers": [ // Read and process GitHub Releases { "fileMatch": [ "cluster/.+\\.ya?ml$", "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}}" }, // Read and process Custom Resource Definitions { "fileMatch": [ "cluster/.+\\.ya?ml$" ], "matchStrings": [ "registryUrl=(?.*?)\n *tag: (?[a-zA-Z-]+)-(?.*)\n", "registryUrl=(?.*?) chart=(?.*?)\n.*\\/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"] } ] }