feat: update renovate config

This commit is contained in:
auricom
2025-04-16 02:13:03 +02:00
parent 2a0e3d44c6
commit a31cee8d2b
5 changed files with 126 additions and 61 deletions

View File

@@ -1,6 +1,6 @@
{ {
"extends": [ "extends": [
"config:best-practices", "config:recommended",
"replacements:k8s-registry-move", "replacements:k8s-registry-move",
":automergeBranch", ":automergeBranch",
":disableRateLimiting", ":disableRateLimiting",

View File

@@ -2,20 +2,59 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "$schema": "https://docs.renovatebot.com/renovate-schema.json",
"packageRules": [ "packageRules": [
{ {
"description": "Auto-merge container digests updates for trusted containers", "description": "Auto-merge trusted container digests",
"matchDatasources": ["docker"], "matchDatasources": ["docker"],
"automerge": true, "automerge": true,
"automergeType": "branch", "automergeType": "pr",
"matchUpdateTypes": ["digest"], "matchUpdateTypes": ["digest"],
"matchPackagePatterns": ["ghcr.io/auricom", "ghcr.io/bjw-s", "ghcr.io/home-operations", "cgr.dev/chainguard"] "matchPackagePatterns": [
"ghcr.io/auricom",
"ghcr.io/bjw-s",
"ghcr.io/home-operations",
"cgr.dev/chainguard"
],
"ignoreTests": false
}, },
{ {
"description": "Auto-merge GitHub Actions for minor and patch", "description": "Auto-merge OCI Charts",
"matchDatasources": ["docker"],
"automerge": true,
"automergeType": "pr",
"matchUpdateTypes": ["minor", "patch"],
"matchPackageNames": ["/kube-prometheus-stack/"],
"ignoreTests": false
},
{
"description": "Auto-merge GitHub Actions",
"matchManagers": ["github-actions"], "matchManagers": ["github-actions"],
"matchDatasources": ["github-tags"],
"automerge": true, "automerge": true,
"automergeType": "branch", "automergeType": "branch",
"matchUpdateTypes": ["minor", "patch"] "matchUpdateTypes": ["minor", "patch", "digest"],
"minimumReleaseAge": "3 days",
"ignoreTests": true
},
{
"description": "Auto-merge trusted GitHub Actions",
"matchManagers": ["github-actions"],
"matchPackageNames": ["/^actions\//"],
"automerge": true,
"automergeType": "branch",
"matchUpdateTypes": ["minor", "patch", "digest"],
"minimumReleaseAge": "1 minute",
"ignoreTests": true
},
{
"description": "Auto-merge GitHub Releases",
"matchDatasources": ["github-releases"],
"automerge": true,
"automergeType": "branch",
"matchUpdateTypes": ["minor", "patch"],
"matchPackageNames": [
"/external-dns/",
"/gateway-api/",
"/prometheus-operator/"
],
"ignoreTests": true
} }
] ]
} }

View File

@@ -3,36 +3,25 @@
"customManagers": [ "customManagers": [
{ {
"customType": "regex", "customType": "regex",
"description": "Process custom dependencies", "description": "Process annotated dependencies",
"fileMatch": [ "fileMatch": [
"(^|/)ansible/.+\\.ya?ml(\\.j2)?$", "(^|/).+\\.env$",
"(^|/)kubernetes/.+\\.ya?ml(\\.j2)?$" "(^|/).+\\.sh$",
"(^|/).+\\.ya?ml(?:\\.j2)?$"
], ],
"matchStrings": [ "matchStrings": [
// Example: `k3s_release_version: "v1.27.3+k3s1"` // # renovate: datasource=github-releases depName=k3s-io/k3s
"datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( versioning=(?<versioning>\\S+))?\n.*?\"(?<currentValue>.*)\"\n", // k3s_release_version: &version v1.29.0+k3s1
// Example: `- https://github.com/rancher/system-upgrade-controller/releases/download/v0.11.0/crd.yaml` // # renovate: datasource=helm depName=cilium repository=https://helm.cilium.io
// `- https://github.com/argoproj/argo-cd/raw/v2.7.10/manifests/install.yaml` // version: 1.15.1
// `- https://github.com/argoproj/argo-cd/raw/v2.7.10/manifests/ha/install.yaml` // # renovate: datasource=docker depName=ghcr.io/siderolabs/kubelet
// `- https://raw.githubusercontent.com/keycloak/keycloak-k8s-resources/21.1.1/kubernetes/kubernetes.yml` // KUBERNETES_VERSION=v1.31.1
"datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( versioning=(?<versioning>\\S+))?\n.*?-\\s(.*?)\/(?<currentValue>(v|\\d)[^/]+)\/\\S+\n", "datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( repository=(?<registryUrl>\\S+))?\\n.+(:\\s|=)(&\\S+\\s)?(?<currentValue>\\S+)",
// Example: apiVersion=helm.cattle.io/v1 kind=HelmChart // # renovate: datasource=docker depName=ghcr.io/prometheus-operator/prometheus-operator
"datasource=(?<datasource>\\S+)\n.*?repo: (?<registryUrl>\\S+)\n.*?chart: (?<depName>\\S+)\n.*?version: (?<currentValue>\\S+)\n" // https://raw.githubusercontent.com/prometheus-operator/prometheus-operator/v0.80.0/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml
"datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)\\n.+/(?<currentValue>(v|\\d)[^/]+)"
], ],
"datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}", "datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}"
"versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}"
},
{
"customType": "regex",
"description": "Process CloudnativePG Postgresql version",
"fileMatch": [
"(^|/)kubernetes/.+\\.ya?ml(\\.j2)?$"
],
"matchStrings": [
"imageName: (?<depName>\\S+):(?<currentValue>.*\\-.*)"
],
"datasourceTemplate": "docker",
"versioningTemplate": "redhat"
} }
] ]
} }

View File

@@ -11,11 +11,9 @@
}, },
"customManagers": [ "customManagers": [
{ {
"description": "Process Grafana dashboards",
"customType": "regex", "customType": "regex",
"description": ["Process Grafana dashboards"], "fileMatch": ["(^|/)kubernetes/.+\\.ya?ml$"],
"fileMatch": [
"(^|/)kubernetes/.+\\.ya?ml(?:\\.j2)?$"
],
"matchStrings": [ "matchStrings": [
"depName=\"(?<depName>.*)\"\\n(?<indentation>\\s+)gnetId: (?<packageName>\\d+)\\n.+revision: (?<currentValue>\\d+)" "depName=\"(?<depName>.*)\"\\n(?<indentation>\\s+)gnetId: (?<packageName>\\d+)\\n.+revision: (?<currentValue>\\d+)"
], ],
@@ -27,12 +25,15 @@
"packageRules": [ "packageRules": [
{ {
"addLabels": ["renovate/grafana-dashboard"], "addLabels": ["renovate/grafana-dashboard"],
"automerge": true,
"automergeType": "branch",
"commitMessageExtra": "({{currentVersion}} → {{newVersion}})",
"commitMessageTopic": "dashboard {{depName}}",
"ignoreTests": true,
"matchDatasources": ["custom.grafana-dashboards"], "matchDatasources": ["custom.grafana-dashboards"],
"matchUpdateTypes": ["major"], "matchUpdateTypes": ["major"],
"semanticCommitType": "chore",
"semanticCommitScope": "grafana-dashboards", "semanticCommitScope": "grafana-dashboards",
"commitMessageTopic": "dashboard {{depName}}", "semanticCommitType": "chore"
"commitMessageExtra": "( {{currentVersion}} → {{newVersion}} )"
} }
] ]
} }

View File

@@ -24,6 +24,24 @@
}, },
"separateMinorPatch": true "separateMinorPatch": true
}, },
{
"description": "Cert-Manager Group",
"groupName": "Cert-Manager",
"matchDatasources": ["docker"],
"matchPackageNames": ["/cert-manager/"],
"group": {
"commitMessageTopic": "{{{groupName}}} group"
}
},
{
"description": "Cilium Group",
"groupName": "Cilium",
"matchDatasources": ["docker"],
"matchPackageNames": ["/cilium/"],
"group": {
"commitMessageTopic": "{{{groupName}}} group"
}
},
{ {
"description": ["Dragonfly Operator Group"], "description": ["Dragonfly Operator Group"],
"groupName": "Dragonfly Operator", "groupName": "Dragonfly Operator",
@@ -35,25 +53,43 @@
"separateMinorPatch": true "separateMinorPatch": true
}, },
{ {
"description": "Flux Group", "description": "CoreDNS Group",
"groupName": "Flux", "groupName": "CoreDNS",
"matchPackagePatterns": ["fluxcd"], "matchDatasources": ["docker"],
"matchDatasources": ["docker", "github-tags"], "matchPackageNames": ["/coredns/"],
"versioning": "semver",
"group": { "group": {
"commitMessageTopic": "{{{groupName}}} group" "commitMessageTopic": "{{{groupName}}} group"
}, }
"separateMinorPatch": true
}, },
{ {
"description": "Immich Group", "description": "External Secrets Operator Group",
"groupName": "Immich", "groupName": "External Secrets Operator",
"matchPackagePatterns": ["immich"],
"matchDatasources": ["docker"], "matchDatasources": ["docker"],
"matchPackageNames": ["/external-secrets/"],
"group": { "group": {
"commitMessageTopic": "{{{groupName}}} group" "commitMessageTopic": "{{{groupName}}} group"
}, }
"separateMinorPatch": true },
{
"description": "Flux Operator Group",
"groupName": "Flux Operator",
"matchDatasources": ["docker"],
"matchPackageNames": ["/flux-operator/", "/flux-instance/"],
"group": {
"commitMessageTopic": "{{{groupName}}} group"
}
},
{
"description": "Intel Device Plugins Group",
"groupName": "Intel-Device-Plugins",
"matchDatasources": ["docker"],
"matchPackageNames": [
"/intel-device-plugins-operator/",
"/intel-device-plugins-gpu/"
],
"group": {
"commitMessageTopic": "{{{groupName}}} group"
}
}, },
{ {
"description": "Rook-Ceph Group", "description": "Rook-Ceph Group",
@@ -76,22 +112,22 @@
{ {
"description": "Tdarr Group", "description": "Tdarr Group",
"groupName": "Tdarr", "groupName": "Tdarr",
"matchPackagePatterns": ["tdarr","tdarr_node"], "matchPackagePatterns": ["tdarr", "tdarr_node"],
"matchDatasources": ["docker"], "matchDatasources": ["docker"],
"group": { "commitMessageTopic": "{{{groupName}}} group" }, "group": { "commitMessageTopic": "{{{groupName}}} group" },
"separateMinorPatch": true "separateMinorPatch": true
}, },
{ {
"description": "Thanos Group", "description": "Spegel Group",
"groupName": "Thanos", "groupName": "Spegel",
"matchPackagePatterns": ["thanos"], "matchDatasources": ["docker"],
"matchDatasources": ["docker", "github-releases", "helm"], "matchPackageNames": ["/spegel/"],
"matchUpdateTypes": ["minor", "patch"], "group": {
"group": { "commitMessageTopic": "{{{groupName}}} group" }, "commitMessageTopic": "{{{groupName}}} group"
"separateMinorPatch": false }
}, },
{ {
"description": "Vinkuja images", "description": "Vinkuja Group",
"groupName": "Vikunja", "groupName": "Vikunja",
"matchPackagePatterns": ["vikunja"], "matchPackagePatterns": ["vikunja"],
"matchDatasources": ["docker"], "matchDatasources": ["docker"],