diff --git a/.changelog/5202.added b/.changelog/5202.added new file mode 100644 index 00000000000..fcec9c8f363 --- /dev/null +++ b/.changelog/5202.added @@ -0,0 +1 @@ +infra: add renovate diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 00000000000..ca72aa7bb67 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,61 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + extends: [ + "config:recommended", + "helpers:pinGitHubActionDigestsToSemver", + ":semanticCommits", + ], + labels: [ + "dependencies", + "Skip Changelog", + ], + lockFileMaintenance: { + enabled: true, + schedule: ["before 8am on Monday"], + }, + ignorePaths: [ + "**/*-requirements.txt", + "gen-requirements.txt", + "dev-requirements.txt", + "docs-requirements.txt", + "**/pyproject.toml", + ], + // Also scan GitHub Actions workflow templates written as Jinja files. + "github-actions": { + managerFilePatterns: [ + "/^\\.github/workflows/templates/.*\\.ya?ml\\.j2$/", + ], + }, + packageRules: [ + { + groupName: "all patch versions", + matchUpdateTypes: ["patch"], + schedule: ["before 8am every weekday"], + }, + { + matchUpdateTypes: ["minor", "major"], + schedule: ["before 8am on Monday"], + }, + { + groupName: "docs deps", + matchFileNames: ["docs/**"], + semanticCommitScope: "docs", + }, + { + groupName: "ci", + matchManagers: [ + "github-actions", + "dockerfile", + "docker-compose", + ], + matchUpdateTypes: [ + "patch", + "minor", + "pin", + "pinDigest", + "digest", + ], + semanticCommitScope: "ci", + }, + ], +}