{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", "mergeConfidence:all-badges", ":rebaseStalePrs" ], "timezone": "America/Chicago", "labels": [], "prHourlyLimit": 0, "prConcurrentLimit": 0, "pinDigests": true, "minimumReleaseAgeBehaviour": "timestamp-optional", "baseBranchPatterns": [ "main" ], "customManagers": [ { "description": "Renovate tag matcher for Helm chart appVersion", "customType": "regex", "managerFilePatterns": [ "/(^|/)Chart\.yaml$/" ], "matchStrings": [ "#\\s*renovate:\\s*datasource=(?\\S+)\\s+depName=(?\\S+)(?:\\s+versioning=(?\\S+))?\\s+appVersion:\\s*[\"']?(?[^\\s\"']+)[\"']?" ], "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}semver-coerced{{/if}}" }, { "description": "Renovate tag matcher for Helm values and templates", "customType": "regex", "managerFilePatterns": [ "/(^|/)values\.yaml$/", "/(^|/)templates/.*\.yaml$/" ], "matchStrings": [ "#\\s*renovate:\\s*datasource=(?\\S+)\\s+depName=(?\\S+)(?:\\s+versioning=(?\\S+))?\\s+tag:\\s*[\"']?(?[^@\\s\"']+)(?:@(?sha256:[a-f0-9]+))?[\"']?" ], "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else}}docker{{/if}}" }, { "description": "Update Helm CLI version in GitHub Actions", "customType": "regex", "managerFilePatterns": [ "/^\.github/workflows/.*\.ya?ml$/" ], "matchStrings": [ "uses: azure/setup-helm@v4[\\s\\S]*?version: (?v?\\d+\\.\\d+\\.\\d+)" ], "depNameTemplate": "helm/helm", "datasourceTemplate": "github-releases", "versioningTemplate": "semver" }, { "description": "Update Kubeconform version in GitHub Actions env", "customType": "regex", "managerFilePatterns": [ "/^\.github/workflows/.*\.ya?ml$/" ], "matchStrings": [ "KUBECONFORM_VERSION: \"(?v?\\d+\\.\\d+\\.\\d+)\"" ], "depNameTemplate": "yannh/kubeconform", "datasourceTemplate": "github-releases", "versioningTemplate": "semver" } ], "packageRules": [ { "description": "Disable updates to digests", "matchUpdateTypes": [ "digest" ], "enabled": false }, { "description": "Universal dynamic labeling by datasource", "addLabels": [ "{{{datasource}}}" ], "matchPackageNames": [ "*" ] }, { "description": "Versioning for LinuxServer images", "versioning": "regex:^v?(?\d+)\.(?\d+)\.(?\d+)-ls(?\d+)$", "matchPackageNames": [ "/^linuxserver//", "/^ghcr\\.io/linuxserver//", "/^lscr\\.io/linuxserver//" ] }, { "description": "Group packages together by stripping all registry/namespace prefixes", "groupName": "{{#if packageName}}{{{replace '^.*/([^/]+)$' '$1' packageName}}}{{else}}{{{replace '^.*/([^/]+)$' '$1' depName}}}{{/if}}", "groupSlug": "unified-{{{groupName}}}", "matchPackageNames": [ "*" ] }, { "description": "Group for specific apps", "groupName": "{{{replace '^.*(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|rook-ceph|tdarr|traefik).*$' '$1' depName}}}", "groupSlug": "unified-{{{groupName}}}", "matchPackageNames": [ "/(^|/)(argo-cd|bazarr|cilium|code-server|dawarich|element-web|home-assistant|immich|komodo|rook-ceph|tdarr|traefik)/", "/^rook(-ceph|/rook|/ceph)/" ] }, { "description": "Automerge helm chart lock files", "matchManagers": [ "helm" ], "lockFileMaintenance": { "enabled": true }, "addLabels": [ "{{{datasource}}}", "automerge" ], "automerge": true, "automergeType": "branch" }, { "description": "Open for digest updates, specific packages", "matchUpdateTypes": [ "digest" ], "matchPackageNames": [ "excalidraw/excalidraw" ], "enabled": true }, { "description": "Automerge digest updates, specific packages", "matchUpdateTypes": [ "digest" ], "matchPackageNames": [ "searxng/searxng" ], "addLabels": [ "{{{datasource}}}", "automerge" ], "enabled": true, "automerge": true }, { "description": "Automerge patches", "matchUpdateTypes": [ "patch", "pinDigest" ], "matchDatasources": [ "*" ], "addLabels": [ "{{{datasource}}}", "automerge" ], "automerge": true, "minimumReleaseAge": "3 days" }, { "description": "Automerge images, specific packages", "matchUpdateTypes": [ "minor", "patch", "pinDigest" ], "matchPackageNames": [ "ghcr.io/renovatebot/renovate", "ghcr.io/prometheus-community/charts/kube-prometheus-stack" ], "addLabels": [ "{{{datasource}}}", "automerge" ], "automerge": true, "minimumReleaseAge": "3 days" } ] }