From 4590898c7cb6a16958426ba1b802b817002cc148 Mon Sep 17 00:00:00 2001 From: Devin Buhl Date: Wed, 14 Apr 2021 13:29:36 -0400 Subject: [PATCH] feat: add basic renovate config --- .github/renovate.json5 | 80 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 .github/renovate.json5 diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 00000000..6eb85bb7 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,80 @@ +{ + "enabled": true, + "semanticCommits": "enabled", + "dependencyDashboard": true, + "dependencyDashboardTitle": "Renovate Dashboard", + "suppressNotifications": ["prIgnoreNotification"], + "rebaseWhen": "conflicted", + "kubernetes": { + "fileMatch": ["cluster/.+\\.yaml$"], + "ignorePaths": [ + "cluster/base/" + ] + }, + "helm-values": { + "fileMatch": ["cluster/.+helm-release\\.yaml$"] + }, + "regexManagers": [ + // regexManager to read and process HelmReleases and CRDs + { + "fileMatch": [ + "cluster/.+helm-release\\.yaml$", + "cluster/.+crd\\.yaml$" + ], + "matchStrings": [ + // helm releases + "registryUrl=(?.*?)\n *chart: (?.*?)\n *version: (?.*)\n", + // cert-manager crd + "registryUrl=(?.*?) chart=(?.*?)\n.*\\/(?.*?)\\/" + ], + "datasourceTemplate": "helm" + }, + ], + "packageRules": [ + // setup datasources + { + "matchDatasources": ["helm"], + "separateMinorPatch": 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"], + "separateMinorPatch": true + }, + // 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"] + } + ] +}