{ "extends": [ "config:base", "docker:enableMajor", ":disableRateLimiting", ":dependencyDashboard", ":semanticCommits", ":enablePreCommit", "github>auricom/home-ops//.github/renovate/allowedVersions.json5", "github>auricom/home-ops//.github/renovate/autoMerge.json5", "github>auricom/home-ops//.github/renovate/commitMessage.json5", "github>auricom/home-ops//.github/renovate/groups.json5", "github>auricom/home-ops//.github/renovate/labels.json5" ], "platform": "github", "username": "feisar-bot[bot]", "repositories": ["auricom/home-ops"], "assignees": ["auricom"], "onboarding": false, "requireConfig": "optional", "gitAuthor": "feisar-bot ", "dependencyDashboardTitle": "Renovate Dashboard 🤖", "suppressNotifications": ["prIgnoreNotification"], "rebaseWhen": "conflicted", "commitBodyTable": true, "commitMessagePrefix": "⬆️", "ignorePaths": [], "flux": { "fileMatch": ["kubernetes/.+\\.ya?ml$"] }, "helm-values": { "fileMatch": ["kubernetes/.+\\.ya?ml$"] }, "kubernetes": { "fileMatch": ["kubernetes/.+\\.ya?ml$"] }, "regexManagers": [ { "description": "Process custom dependencies", "fileMatch": [ "ansible/.+\\.ya?ml$", "kubernetes/.+\\.ya?ml$" ], "matchStrings": [ "datasource=(?\\S+) depName=(?\\S+)( versioning=(?\\S+))?\n.*?\"(?.*)\"\n" ], "datasourceTemplate": "{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}", "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}" } ], "$schema": "https://docs.renovatebot.com/renovate-schema.json", "packageRules": [ // setup datasources { "matchDatasources": ["helm"], "ignoreDeprecated": true }, { "matchDatasources": ["docker"], "matchUpdateTypes": ["major", "minor", "patch"], "commitMessageExtra": "to {{newVersion}}" }, // custom versioning { "matchDatasources": ["docker"], "versioning": "loose", "matchPackagePatterns": ["changedetection", "qbittorrent"] }, { "matchDatasources": ["docker"], "matchPackageNames": ["ghcr.io/linuxserver/calibre"], "versioning": "regex:^version-v?(?\\d+)\\.(?\\d+)\\.(?\\d+)$" } ] }