Skip to content

Commit 516a190

Browse files
committed
Group dependencies to make 'combined' upgrading easier
1 parent 3144ef2 commit 516a190

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

.github/renovate.json

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,104 @@
2222
"matchManagers": ["gradle"],
2323
"matchPackageNames": ["org.hibernate.orm:hibernate-jpamodelgen"],
2424
"matchUpdateTypes": ["minor", "patch"]
25+
},
26+
{
27+
"description": "Group all Gradle plugins (Minor/Patch)",
28+
"matchManagers": ["gradle"],
29+
"matchPackagePatterns": ["^org\\.springframework\\.boot$", "^io\\.spring\\.dependency-management$", "^com\\.github\\.ben-manes\\.versions$", "^org\\.sonarqube$", "^uk\\.gov\\.hmcts\\.java$", "^org\\.flywaydb\\.flyway$", "^net\\.serenity-bdd\\.serenity-gradle-plugin$", "^org\\.openapi.generator$"],
30+
"matchUpdateTypes": ["minor", "patch"],
31+
"groupName": "Gradle Plugins (Minor/Patch)"
32+
},
33+
{
34+
"description": "Group all Gradle plugins (Major)",
35+
"matchManagers": ["gradle"],
36+
"matchPackagePatterns": ["^org\\.springframework\\.boot$", "^io\\.spring\\.dependency-management$", "^com\\.github\\.ben-manes\\.versions$", "^org\\.sonarqube$", "^uk\\.gov\\.hmcts\\.java$", "^org\\.flywaydb\\.flyway$", "^net\\.serenity-bdd\\.serenity-gradle-plugin$", "^org\\.openapi.generator$"],
37+
"matchUpdateTypes": ["major"],
38+
"groupName": "Gradle Plugins (Major)"
39+
},
40+
{
41+
"description": "Group all Spring dependencies (Minor/Patch)",
42+
"matchManagers": ["gradle"],
43+
"matchPackagePrefixes": ["org.springframework", "org.springdoc"],
44+
"matchUpdateTypes": ["minor", "patch"],
45+
"groupName": "Spring Dependencies (Minor/Patch)"
46+
},
47+
{
48+
"description": "Group all Spring dependencies (Major)",
49+
"matchManagers": ["gradle"],
50+
"matchPackagePrefixes": ["org.springframework", "org.springdoc"],
51+
"matchUpdateTypes": ["major"],
52+
"groupName": "Spring Dependencies (Major)"
53+
},
54+
{
55+
"description": "Group all test dependencies (Minor/Patch)",
56+
"matchManagers": ["gradle"],
57+
"matchPackagePatterns": ["^io\\.cucumber.*", "^net\\.serenity-bdd.*", "^org\\.junit.*", "^org\\.mockito.*"],
58+
"matchUpdateTypes": ["minor", "patch"],
59+
"groupName": "Test Dependencies (Minor/Patch)"
60+
},
61+
{
62+
"description": "Group all test dependencies (Major)",
63+
"matchManagers": ["gradle"],
64+
"matchPackagePatterns": ["^io\\.cucumber.*", "^net\\.serenity-bdd.*", "^org\\.junit.*", "^org\\.mockito.*"],
65+
"matchUpdateTypes": ["major"],
66+
"groupName": "Test Dependencies (Major)"
67+
},
68+
{
69+
"description": "Group all database dependencies (Minor/Patch)",
70+
"matchManagers": ["gradle"],
71+
"matchPackagePatterns": ["^org\\.flywaydb.*", "^org\\.postgresql.*"],
72+
"matchUpdateTypes": ["minor", "patch"],
73+
"groupName": "Database Dependencies (Minor/Patch)"
74+
},
75+
{
76+
"description": "Group all database dependencies (Major)",
77+
"matchManagers": ["gradle"],
78+
"matchPackagePatterns": ["^org\\.flywaydb.*", "^org\\.postgresql.*"],
79+
"matchUpdateTypes": ["major"],
80+
"groupName": "Database Dependencies (Major)"
81+
},
82+
{
83+
"description": "Group all OpenAPI/Swagger dependencies (Minor/Patch)",
84+
"matchManagers": ["gradle"],
85+
"matchPackagePatterns": ["^org\\.openapi.*", "^io\\.swagger.*"],
86+
"matchUpdateTypes": ["minor", "patch"],
87+
"groupName": "OpenAPI/Swagger Dependencies (Minor/Patch)"
88+
},
89+
{
90+
"description": "Group all OpenAPI/Swagger dependencies (Major)",
91+
"matchManagers": ["gradle"],
92+
"matchPackagePatterns": ["^org\\.openapi.*", "^io\\.swagger.*"],
93+
"matchUpdateTypes": ["major"],
94+
"groupName": "OpenAPI/Swagger Dependencies (Major)"
95+
},
96+
{
97+
"description": "Group all HMCTS dependencies (Minor/Patch)",
98+
"matchManagers": ["gradle"],
99+
"matchPackagePatterns": ["^uk\\.gov\\.hmcts.*", ".*hmcts.*"],
100+
"matchUpdateTypes": ["minor", "patch"],
101+
"groupName": "HMCTS Dependencies (Minor/Patch)"
102+
},
103+
{
104+
"description": "Group all HMCTS dependencies (Major)",
105+
"matchManagers": ["gradle"],
106+
"matchPackagePatterns": ["^uk\\.gov\\.hmcts.*", ".*hmcts.*"],
107+
"matchUpdateTypes": ["major"],
108+
"groupName": "HMCTS Dependencies (Major)"
109+
},
110+
{
111+
"description": "Group all logging dependencies (Minor/Patch)",
112+
"matchManagers": ["gradle"],
113+
"matchPackagePatterns": [".*log4j.*", ".*slf4j.*", ".*logback.*", ".*logging.*"],
114+
"matchUpdateTypes": ["minor", "patch"],
115+
"groupName": "Logging Dependencies (Minor/Patch)"
116+
},
117+
{
118+
"description": "Group all logging dependencies (Major)",
119+
"matchManagers": ["gradle"],
120+
"matchPackagePatterns": [".*log4j.*", ".*slf4j.*", ".*logback.*", ".*logging.*"],
121+
"matchUpdateTypes": ["major"],
122+
"groupName": "Logging Dependencies (Major)"
25123
}
26124
],
27125
"description": "Schedule for Wednesdays only.",

0 commit comments

Comments
 (0)