{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", // Included in config:best-practices anyway, but added for clarity. "config:best-practices", ":ignoreUnstable", ":disableRateLimiting", ":rebaseStalePrs", ":label(renovate)", "group:allDigest" ], "semanticCommits": "disabled", "packageRules": [ // Create a package rule for grouping all stable non-major dependency updates together. // A combination of/inspired by: // https://docs.renovatebot.com/presets-group/#groupallnonmajor // https://docs.renovatebot.com/presets-default/#automergestablenonmajor { "groupName": "all stable non-major dependencies", "groupSlug": "all-stable-minor-patch", "matchCurrentVersion": "!/^0/", "matchUpdateTypes": [ "minor", "patch" ] }, { "matchDatasources": ["docker"], "matchPackageNames": ["docker.io/pretix/standalone"], "versioning": "regex:^(?\\d+\\.\\d+)(?:\\.(?\\d+))$" } ], "customManagers": [ // Custom manager using regex for letting Renovate find dependencies in inventory variables. { "customType": "regex", "managerFilePatterns": [ "//inventories/.*?_vars/.*?\\.ya?ml$/" ], "matchStrings": [ "# renovate: datasource=(?[a-zA-Z0-9-._]+?) depName=(?[^\\s]+?)(?: packageName=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?\\s*.+?\\s*:\\s*[\"']?(?.+?)[\"']?\\s" ] } ], "docker-compose": { "managerFilePatterns": [ "/(^|/)(?:docker-)?compose[^/]*\\.ya?ml.j2$/" ] } }