-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
renovate.json5
201 lines (201 loc) · 5.71 KB
/
renovate.json5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:best-practices',
':automergeAll',
':automergePr',
':automergeRequireAllStatusChecks',
':semanticCommitsDisabled',
':separateMultipleMajorReleases',
':separateMultipleMinorReleases',
':separatePatchReleases',
],
customDatasources: {
sdkmanJavaVersion: {
defaultRegistryUrlTemplate: 'https://api.sdkman.io/2/candidates/java/linuxx64/versions/all',
format: 'plain',
transformTemplates: [
'{ "releases": $map($filter($split(releases.version, ","), function($v) { $match($v, /(?<!\\.(?:crac|fx))-zulu/) }), function($v) { { "version": $replace($v, /-zulu/, "") } }) }',
],
},
sdkmanGradleVersion: {
defaultRegistryUrlTemplate: 'https://api.sdkman.io/2/candidates/gradle/linuxx64/versions/all',
format: 'plain',
transformTemplates: [
'{ "releases": $map($split(releases.version, ","), function($v) { { "version": $v } }) }',
],
},
sdkmanMavenVersion: {
defaultRegistryUrlTemplate: 'https://api.sdkman.io/2/candidates/maven/linuxx64/versions/all',
format: 'plain',
transformTemplates: [
'{ "releases": $map($split(releases.version, ","), function($v) { { "version": $v } }) }',
],
},
sdkmanMvndVersion: {
defaultRegistryUrlTemplate: 'https://api.sdkman.io/2/candidates/mvnd/linuxx64/versions/list?installed=',
format: 'plain',
transformTemplates: [
'{ "releases": $map($reduce($map(releases[version ~> /^\\d/].version, function($v) { $split($v, /\\s+/) }), $append), function($v) { { "version": $v } }) }',
],
},
},
customManagers: [
{
customType: 'regex',
fileMatch: ['^\\.sdkmanrc$'],
matchStrings: ['java=(?<currentValue>.+)-zulu\\n'],
depNameTemplate: 'java',
datasourceTemplate: 'custom.sdkmanJavaVersion',
},
{
customType: 'regex',
fileMatch: ['^\\.sdkmanrc$'],
matchStrings: ['gradle=(?<currentValue>.+)\\n'],
depNameTemplate: 'gradle',
datasourceTemplate: 'custom.sdkmanGradleVersion',
versioningTemplate: 'gradle',
},
{
customType: 'regex',
fileMatch: ['^\\.sdkmanrc$'],
matchStrings: ['maven=(?<currentValue>.+)\\n'],
depNameTemplate: 'maven',
datasourceTemplate: 'custom.sdkmanMavenVersion',
versioningTemplate: 'maven',
},
{
customType: 'regex',
fileMatch: ['^\\.sdkmanrc$'],
matchStrings: ['mvnd=(?<currentValue>.+)\\n'],
depNameTemplate: 'mvnd',
datasourceTemplate: 'custom.sdkmanMvndVersion',
versioningTemplate: 'maven',
},
{
customType: 'regex',
fileMatch: ['^gradle/libs\\.versions\\.toml$'],
matchStrings: [
'(?<depName>prettier(?:|-plugin-(?:properties|toml))?) = "(?<currentValue>.+)"\\n',
],
datasourceTemplate: 'npm',
},
{
customType: 'regex',
fileMatch: ['^pom\\.xml$'],
matchStrings: [
'<(?<depName>prettier(?:|-plugin-properties)?)\\.version>(?<currentValue>.+)<\\/',
],
datasourceTemplate: 'npm',
},
],
logLevelRemap: [
{
matchMessage: '/^Custom manager fetcher/',
newLogLevel: 'debug',
},
{
matchMessage: '/^Response that has failed validation/',
newLogLevel: 'debug',
},
],
packageRules: [
{
matchPackageNames: ['java'],
matchUpdateTypes: ['major', 'minor'],
enabled: false,
},
{
matchPackageNames: ['maven'],
matchUpdateTypes: ['major'],
enabled: false,
},
{
matchPackageNames: ['mvnd'],
matchUpdateTypes: ['major'],
enabled: false,
},
{
matchDatasources: ['custom.sdkmanMvndVersion'],
sourceUrl: 'https://github.com/apache/maven-mvnd',
},
{
matchPackageNames: ['net.bytebuddy:**'],
groupName: 'byte-buddy',
},
{
matchPackageNames: ['org.checkerframework:**'],
groupName: 'checker-framework',
},
{
matchPackageNames: ['com.puppycrawl.tools:checkstyle'],
groupName: 'checkstyle',
},
{
matchPackageNames: ['org.apache.commons:commons-collections4'],
groupName: 'commons-collections4',
},
{
matchPackageNames: ['org.apache.commons:commons-compress'],
groupName: 'commons-compress',
},
{
matchPackageNames: ['org.apache.commons:commons-lang3'],
groupName: 'commons-lang3',
},
{
matchPackageNames: ['org.apache.commons:commons-text'],
groupName: 'commons-text',
},
{
matchPackageNames: ['com.google.errorprone:**'],
groupName: 'error-prone',
},
{
matchPackageNames: ['com.google.guava:guava'],
groupName: 'guava',
},
{
matchPackageNames: ['com.h2database:**'],
groupName: 'h2',
},
{
matchPackageNames: ['org.jooq:**'],
groupName: 'jooq',
},
{
matchPackageNames: ['org.liquibase:**'],
groupName: 'liquibase',
},
{
matchPackageNames: ['ch.qos.logback:**'],
groupName: 'logback',
},
{
matchPackageNames: ['io.micrometer:**'],
groupName: 'micrometer',
},
{
matchPackageNames: ['com.microsoft.sqlserver:mssql-jdbc'],
groupName: 'mssql-jdbc',
},
{
matchPackageNames: ['com.uber.nullaway:**'],
groupName: 'nullaway',
},
{
matchPackageNames: ['org.postgresql:postgresql'],
groupName: 'postgresql',
},
{
matchPackageNames: ['org.yaml:snakeyaml'],
groupName: 'snakeyaml',
},
{
matchFileNames: ['**/src/it/spring-boot-3.2/pom.xml'],
matchPackageNames: ['org.springframework.boot:**'],
matchUpdateTypes: ['major', 'minor'],
enabled: false,
},
],
}