{ $schema: "https://docs.renovatebot.com/renovate-schema.json", extends: ["github>home-operations/renovate-presets#8.1.0"], schedule: ["every weekend"], lockFileMaintenance: { enabled: true, schedule: ["before 3am on the first day of the month"], commitMessageExtra: "({{manager}})", additionalBranchPrefix: "{{manager}}-", }, mise: { managerFilePatterns: ["/^\\.mise/conf\\.d/[^/]+\\.toml$/"], }, packageRules: [ { description: "GitHub Actions Group", matchManagers: ["github-actions"], groupName: "github-actions", minimumReleaseAge: "3 days", }, { description: "Mise Tools Group", matchManagers: ["mise"], groupName: "mise tools", minimumReleaseAge: "3 days", }, { description: "Talos Group", groupName: "talos", matchPackageNames: ["siderolabs/talos"], group: { commitMessageTopic: "{{{groupName}}} group", }, minimumGroupSize: 2, }, { description: "Flux Operator Group", groupName: "flux-operator", matchDatasources: ["docker"], matchPackageNames: ["/flux-operator/", "/flux-instance/"], group: { commitMessageTopic: "{{{groupName}}} group", }, minimumGroupSize: 2, }, { matchUpdateTypes: ["major"], addLabels: ["type/major"], }, { matchUpdateTypes: ["minor"], addLabels: ["type/minor"], }, { matchUpdateTypes: ["patch"], addLabels: ["type/patch"], }, { matchUpdateTypes: ["digest"], addLabels: ["type/digest"], }, { matchDatasources: ["docker"], addLabels: ["renovate/container"], }, { matchDatasources: ["helm"], addLabels: ["renovate/helm"], }, { matchManagers: ["github-actions"], addLabels: ["renovate/github-action"], }, { matchDatasources: ["github-releases"], addLabels: ["renovate/github-release"], }, ], }