diff --git a/.renovate/groups.json5 b/.renovate/groups.json5 new file mode 100644 index 0000000..87cae5a --- /dev/null +++ b/.renovate/groups.json5 @@ -0,0 +1,61 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "packageRules": [ + { + "description": ["Dragonfly Operator Group"], + "groupName": "Dragonfly Operator", + "matchPackagePatterns": ["dragonfly(?:db)?.operator"], + "matchDatasources": ["docker", "github-releases"], + "group": { + "commitMessageTopic": "{{{groupName}}} group" + }, + "separateMinorPatch": true + }, + { + "description": ["Flux Group"], + "groupName": "Flux", + "matchPackagePatterns": ["fluxcd"], + "matchDatasources": ["docker", "github-tags"], + "versioning": "semver", + "group": { + "commitMessageTopic": "{{{groupName}}} group" + }, + "separateMinorPatch": true + }, + { + "description": ["Rook-Ceph Group"], + "groupName": "Rook-Ceph", + "matchPackagePatterns": ["rook.ceph"], + "matchDatasources": ["helm"], + "group": { + "commitMessageTopic": "{{{groupName}}} group" + }, + "separateMinorPatch": true + }, + { + "description": ["Talos Group"], + "groupName": "Talos", + "matchPackagePatterns": [ + "ghcr.io/siderolabs/talosctl", + "ghcr.io/siderolabs/installer", + "factory.talos.dev/installer" + ], + "matchDatasources": ["docker"], + "group": { + "commitMessageTopic": "{{{groupName}}} group" + }, + "separateMinorPatch": true + }, + { + "description": ["Volsync Group"], + "groupName": "Volsync", + "matchPackagePatterns": ["volsync"], + "matchDatasources": ["docker", "helm"], + "matchUpdateTypes": ["minor", "patch"], + "group": { + "commitMessageTopic": "{{{groupName}}} group" + }, + "separateMinorPatch": true + } + ] +} diff --git a/renovate.json5 b/renovate.json5 index 504e914..687ffb3 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -4,9 +4,10 @@ "config:recommended", "local>jahanson/theshire//.renovate/customManagers.json5", "local>jahanson/theshire//.renovate/autoMerge.json5", - "local>jahanson/theshire//.renovate/packageRules.json5" + "local>jahanson/theshire//.renovate/packageRules.json5", + "local>jahanson/theshire//.renovate/groups.json5" ], - "ignorePaths": [".archive/**"], + "ignorePaths": ["**/*.sops.*", "**/.archive/**", "**/resources/**"], "flux": { "fileMatch": ["kubernetes/.+\\.ya?ml$"] }, @@ -14,7 +15,10 @@ "fileMatch": ["kubernetes/.+\\.ya?ml$"] }, "kubernetes": { - "fileMatch": ["kubernetes/.+\\.ya?ml$"] + "fileMatch": [ + "(^|/)kubernetes/.+\\.ya?ml(?:\\.j2)?$", + "(^|/)\\.taskfiles/.+\\.ya?ml(?:\\.j2)?$" + ] }, "regexManagers": [ {