renovate.json5 (130 lines of code) (raw):
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:recommended',
':prConcurrentLimitNone',
],
rangeStrategy: 'auto',
minimumReleaseAge: '3 days',
schedule: 'every weekend',
timezone: 'America/Los_Angeles',
packageRules: [
{
matchUpdateTypes: [
'patch',
],
labels: [
'semver: patch',
],
},
{
matchUpdateTypes: [
'minor',
],
labels: [
'semver: minor',
],
},
{
matchUpdateTypes: [
'major',
],
labels: [
'semver: major',
],
},
{
matchFileNames: [
'client/**',
],
lockFileMaintenance: {
enabled: true,
recreateWhen: 'always',
},
rangeStrategy: 'replace',
rebaseWhen: 'behind-base-branch',
},
{
groupName: 'Language & Runtimes',
matchDatasources: [
'docker',
],
},
{
groupName: 'Terraform',
matchManagers: [
'terraform',
],
},
{
groupName: 'GitHub Actions',
matchManagers: [
'github-actions',
],
pinDigests: true,
},
{
groupName: 'Python',
matchCategories: [
'python',
],
matchUpdateTypes: [
'minor',
'patch',
],
},
{
groupName: 'JS Runtime',
matchCategories: [
'js',
'node',
],
matchUpdateTypes: [
'minor',
'patch',
],
matchDepTypes: [
'dependencies',
],
},
{
groupName: 'JS Build',
matchCategories: [
'js',
'node',
],
matchDepTypes: [
'devDependencies',
],
},
{
groupName: 'Playwright',
matchPackageNames: [
'playwright',
'@playwright/test',
'mcr.microsoft.com/playwright',
],
schedule: 'before 9am',
prBodyNotes: [
':warning: Playwright dependencies may roll out on a staggered schedule.',
'If tests are not passing due to version conflict, wait for other packages',
'and re-run renovate on this PR to retry the update.',
],
},
{
groupName: 'OpenTelemetry',
matchCategories: [
'python',
],
schedule: 'before 9am',
prBodyNotes: [
':warning: OpenTelemetry dependencies may roll out on a staggered schedule.',
'If tests are not passing due to version conflict, wait for other packages',
'and re-run renovate on this PR to retry the update.',
],
matchPackageNames: [
'opentelemetry-{/,}**',
],
},
],
}