{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:base", ":dependencies", ":semanticCommits" ], "python": { "addManagePyEnvironment": true }, "packageRules": [ { "matchDatasources": ["pypi"], "matchUpdateTypes": ["major"], "labels": ["breaking-change", "dependencies"], "assignees": ["@me"], "reviewers": ["@me"] }, { "matchDatasources": ["pypi"], "matchUpdateTypes": ["minor", "patch"], "labels": ["dependencies"], "automerge": true }, { "matchPackagePatterns": ["pytest.*", "black", "flake8", "mypy", "isort"], "groupName": "linters-and-tests", "automerge": true }, { "matchPackagePatterns": ["celery", "redis", "asyncpg"], "labels": ["critical"], "reviewers": ["@me"] } ], "vulnerabilityAlerts": { "labels": ["security"], "assignees": ["@me"] }, "rangeStrategy": "auto", "lockFileMaintenance": { "enabled": true, "schedule": ["before 3am on Monday"] }, "prHourlyLimit": 2, "prConcurrentLimit": 5 }