Skip to content

Commit f19fcf0

Browse files
Create Renovate configuration file
Add Renovate configuration for dependency management
1 parent 9adf959 commit f19fcf0

1 file changed

Lines changed: 87 additions & 0 deletions

File tree

.github/renovate.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
3+
"extends": [
4+
"config:recommended",
5+
":dependencyDashboard",
6+
":semanticCommits"
7+
],
8+
"timezone": "Europe/Berlin",
9+
"schedule": ["* 0-6 * * 1"],
10+
"prConcurrentLimit": 5,
11+
"prHourlyLimit": 2,
12+
"minimumReleaseAge": "14 days",
13+
"internalChecksFilter": "strict",
14+
"configMigration": true,
15+
"dependencyDashboard": true,
16+
"rangeStrategy": "bump",
17+
"packageRules": [
18+
{
19+
"description": "Auto-merge non-major PHP (composer) updates without opening a PR",
20+
"matchManagers": ["composer"],
21+
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
22+
"automerge": true,
23+
"automergeType": "branch",
24+
"ignoreTests": false,
25+
"minimumReleaseAge": "14 days",
26+
"matchConfidence": ["high", "very high"]
27+
},
28+
{
29+
"description": "Open PRs for major PHP (composer) updates - require manual review",
30+
"matchManagers": ["composer"],
31+
"matchUpdateTypes": ["major"],
32+
"automerge": false,
33+
"labels": ["dependencies", "php", "major-update"],
34+
"minimumReleaseAge": "14 days"
35+
},
36+
{
37+
"description": "Auto-merge non-major Dockerfile base image updates",
38+
"matchManagers": ["dockerfile"],
39+
"matchUpdateTypes": ["minor", "patch", "digest", "pin"],
40+
"automerge": true,
41+
"automergeType": "branch",
42+
"ignoreTests": false,
43+
"minimumReleaseAge": "14 days",
44+
"matchConfidence": ["high", "very high"]
45+
},
46+
{
47+
"description": "Open PRs for major Dockerfile base image updates",
48+
"matchManagers": ["dockerfile"],
49+
"matchUpdateTypes": ["major"],
50+
"automerge": false,
51+
"labels": ["dependencies", "docker", "major-update"],
52+
"minimumReleaseAge": "14 days"
53+
},
54+
{
55+
"description": "Group PHP runtime image updates with PHP language updates in Dockerfile",
56+
"matchManagers": ["dockerfile"],
57+
"matchPackageNames": ["php", "php-fpm", "php-cli", "php-apache"],
58+
"groupName": "php docker images"
59+
},
60+
{
61+
"description": "Require Merge Confidence to be at least 'high' for any auto-merge",
62+
"matchUpdateTypes": ["minor", "patch", "digest"],
63+
"matchCurrentVersion": "!/^0/",
64+
"matchConfidence": ["low", "neutral"],
65+
"automerge": false
66+
}
67+
],
68+
"composer": {
69+
"enabled": true,
70+
"rangeStrategy": "bump"
71+
},
72+
"dockerfile": {
73+
"enabled": true,
74+
"pinDigests": true
75+
},
76+
"vulnerabilityAlerts": {
77+
"enabled": true,
78+
"labels": ["security"],
79+
"minimumReleaseAge": null,
80+
"automerge": true
81+
},
82+
"lockFileMaintenance": {
83+
"enabled": true,
84+
"automerge": true,
85+
"schedule": ["* 0-6 * * 1"]
86+
}
87+
}

0 commit comments

Comments
 (0)