Skip to content

Commit 0bfbe2c

Browse files
bakerboy448claude
andcommitted
feat: add Renovate configuration for automated dependency updates
- Configure weekly dependency update schedule (Monday mornings) - Group Python package updates (minor/patch together, major separate) - Handle Docker base image and compose file updates - Set manual review required for all updates - Rate limit to 3 concurrent PRs, 2 per hour - Support requirements.txt, Dockerfile, and docker-compose.yml 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent c0d1295 commit 0bfbe2c

1 file changed

Lines changed: 79 additions & 0 deletions

File tree

renovate.json

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
{
2+
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
3+
"extends": [
4+
"config:recommended"
5+
],
6+
"timezone": "UTC",
7+
"schedule": ["before 6am on monday"],
8+
"labels": ["dependencies"],
9+
"assigneesFromCodeOwners": true,
10+
"reviewersFromCodeOwners": true,
11+
12+
"packageRules": [
13+
{
14+
"description": "Python dependencies - group minor and patch updates",
15+
"matchManagers": ["pip_requirements"],
16+
"groupName": "Python dependencies",
17+
"matchUpdateTypes": ["minor", "patch"],
18+
"automerge": false,
19+
"reviewRequired": true
20+
},
21+
{
22+
"description": "Python major version updates - separate PRs with high priority",
23+
"matchManagers": ["pip_requirements"],
24+
"matchUpdateTypes": ["major"],
25+
"addLabels": ["major-update"],
26+
"prPriority": 10,
27+
"automerge": false,
28+
"reviewRequired": true
29+
},
30+
{
31+
"description": "Docker base image updates",
32+
"matchManagers": ["dockerfile"],
33+
"matchPackageNames": ["python"],
34+
"groupName": "Docker Python base image",
35+
"automerge": false,
36+
"reviewRequired": true,
37+
"addLabels": ["docker"]
38+
},
39+
{
40+
"description": "Docker Compose version updates",
41+
"matchManagers": ["docker-compose"],
42+
"groupName": "Docker Compose dependencies",
43+
"automerge": false,
44+
"reviewRequired": true,
45+
"addLabels": ["docker"]
46+
}
47+
],
48+
49+
"pip_requirements": {
50+
"fileMatch": ["(^|/)requirements.*\\.txt$"]
51+
},
52+
53+
"prConcurrentLimit": 3,
54+
"prHourlyLimit": 2,
55+
56+
"commitMessageTopic": "{{depName}}",
57+
"commitMessageAction": "update",
58+
"commitMessageExtra": "to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}",
59+
60+
"prTitle": "{{#if isPin}}Pin{{else}}Update{{/if}} {{depName}} {{#if isMajor}}(major){{else}}{{#if isMinor}}(minor){{else}}{{#if isPatch}}(patch){{/if}}{{/if}}{{/if}}",
61+
"prBodyTemplate": "{{{header}}}{{{table}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}",
62+
63+
"enabledManagers": [
64+
"dockerfile",
65+
"docker-compose",
66+
"pip_requirements"
67+
],
68+
69+
"ignorePaths": [
70+
"**/node_modules/**",
71+
"**/bower_components/**",
72+
"**/vendor/**",
73+
"**/.venv/**",
74+
"**/venv/**"
75+
],
76+
77+
"platformAutomerge": false,
78+
"requiredStatusChecks": null
79+
}

0 commit comments

Comments
 (0)