diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 0000000..2cc64d0 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,52 @@ +{ + $schema: "https://docs.renovatebot.com/renovate-schema.json", + extends: [ + "config:base", + ":disableRateLimiting", + ":dependencyDashboard", + ":semanticCommits", + ":enablePreCommit", + ":automergeDigest", + ":automergeBranch", + ], + dependencyDashboardTitle: "Renovate Dashboard 🤖", + suppressNotifications: ["prIgnoreNotification"], + rebaseWhen: "conflicted", + commitBodyTable: true, + "pre-commit": { + enabled: true, + }, + poetry: { + fileMatch: ["pyproject.toml"], + }, + pip_requirements: { + fileMatch: [ + "requirements-test.txt", + "requirements-composer.txt", + "constraints.txt", + "constraints-test.txt", + ], + }, + packageRules: [ + { + matchManagers: ["poetry", "pip_requirements"], + matchPackagePatterns: ["^pytest"], + groupName: "pytest packages", + groupSlug: "pytest", + separateMinorPatch: true, + }, + { + matchManagers: ["poetry", "pip_requirements"], + matchDepTypes: ["python"], + allowedVersions: "^3.8", + enabled: true, + }, + { + description: "Auto merge non-major updates", + matchUpdateTypes: ["minor", "patch"], + automerge: true, + automergeType: "pr", + }, + ], + ignorePaths: [], + } \ No newline at end of file