|
9 | 9 | 'porting/**', |
10 | 10 | '*.mise.toml*', |
11 | 11 | ], |
12 | | - pinDigests: true, |
13 | | - rebaseWhen: 'conflicted', |
14 | | - customManagers: [ |
15 | | - { |
16 | | - customType: 'regex', |
17 | | - description: 'Process Annotations in Docker Bake', |
18 | | - managerFilePatterns: [ |
19 | | - '/(^|/)docker-bake\\.hcl$/', |
20 | | - ], |
21 | | - matchStrings: [ |
22 | | - 'datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( versioning=(?<versioning>\\S+))?\\n.+ = "(?<currentValue>[^"]+)"', |
23 | | - ], |
24 | | - datasourceTemplate: '{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}', |
25 | | - versioningTemplate: '{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}', |
26 | | - }, |
27 | | - { |
28 | | - customType: 'regex', |
29 | | - description: 'Process Annotations in Dockerfiles', |
30 | | - managerFilePatterns: [ |
31 | | - '/(^|/)Dockerfile$/', |
32 | | - ], |
33 | | - matchStrings: [ |
34 | | - 'datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( versioning=(?<versioning>\\S+))?\\n.+(:\\s|=)(&\\S+\\s)?(?<currentValue>\\S+)', |
35 | | - ], |
36 | | - datasourceTemplate: '{{#if datasource}}{{{datasource}}}{{else}}github-releases{{/if}}', |
37 | | - versioningTemplate: '{{#if versioning}}{{{versioning}}}{{else}}semver{{/if}}', |
38 | | - }, |
39 | | - ], |
40 | | - customDatasources: { |
41 | | - qbittorrent: { |
42 | | - defaultRegistryUrlTemplate: 'https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/dependency-version.json', |
43 | | - format: 'json', |
44 | | - transformTemplates: [ |
45 | | - '{"releases":[{"version": qbittorrent}]}', |
46 | | - ], |
47 | | - }, |
48 | | - 'servarr-develop': { |
49 | | - defaultRegistryUrlTemplate: 'https://{{packageName}}.servarr.com/v1/update/develop/changes?os=linux&runtime=netcore', |
50 | | - format: 'json', |
51 | | - transformTemplates: [ |
52 | | - '{"releases":[{"version": $[0].version}]}', |
53 | | - ], |
54 | | - }, |
55 | | - 'servarr-plugins': { |
56 | | - defaultRegistryUrlTemplate: 'https://{{packageName}}.servarr.com/v1/update/plugins/changes?os=linux&runtime=netcore', |
57 | | - format: 'json', |
58 | | - transformTemplates: [ |
59 | | - '{"releases":[{"version": $[0].version}]}', |
60 | | - ], |
61 | | - }, |
62 | | - 'servarr-nightly': { |
63 | | - defaultRegistryUrlTemplate: 'https://{{packageName}}.servarr.com/v1/update/nightly/changes?os=linux&runtime=netcore', |
64 | | - format: 'json', |
65 | | - transformTemplates: [ |
66 | | - '{"releases":[{"version": $[0].version}]}', |
67 | | - ], |
68 | | - }, |
69 | | - 'servarr-eros': { |
70 | | - defaultRegistryUrlTemplate: 'https://{{packageName}}.servarr.com/v1/update/eros/changes?os=linux&runtime=netcore', |
71 | | - format: 'json', |
72 | | - transformTemplates: [ |
73 | | - '{"releases":[{"version": $[0].version}]}', |
74 | | - ], |
75 | | - }, |
76 | | - 'sonarr-develop': { |
77 | | - defaultRegistryUrlTemplate: 'https://services.sonarr.tv/v1/update/develop/changes?os=linux&runtime=netcore&version=4.0', |
78 | | - format: 'json', |
79 | | - transformTemplates: [ |
80 | | - '{"releases":[{"version": $[0].version}]}', |
81 | | - ], |
82 | | - }, |
83 | | - plex: { |
84 | | - defaultRegistryUrlTemplate: 'https://plex.tv/api/downloads/5.json', |
85 | | - format: 'json', |
86 | | - transformTemplates: [ |
87 | | - '{"releases":[{"version": computer.Linux.version}]}', |
88 | | - ], |
89 | | - }, |
90 | | - }, |
91 | | - packageRules: [ |
92 | | - { |
93 | | - matchDatasources: [ |
94 | | - 'docker', |
95 | | - ], |
96 | | - digest: { |
97 | | - enabled: true, |
98 | | - }, |
99 | | - }, |
100 | | - { |
101 | | - description: [ |
102 | | - 'Release Rules for App Updates', |
103 | | - ], |
104 | | - addLabels: [ |
105 | | - 'app/{{parentDir}}', |
106 | | - ], |
107 | | - additionalBranchPrefix: '{{parentDir}}-', |
108 | | - matchFileNames: [ |
109 | | - '**/docker-bake.hcl', |
110 | | - '**/Dockerfile', |
111 | | - ], |
112 | | - semanticCommitScope: '{{parentDir}}', |
113 | | - semanticCommitType: 'release', |
114 | | - automerge: true, |
115 | | - automergeType: 'pr', |
116 | | - ignoreTests: false, |
117 | | - }, |
118 | | - { |
119 | | - description: [ |
120 | | - 'Allowed Ubuntu Version for Base Images', |
121 | | - ], |
122 | | - matchDatasources: [ |
123 | | - 'docker', |
124 | | - ], |
125 | | - matchPackageNames: [ |
126 | | - '/ubuntu/', |
127 | | - ], |
128 | | - allowedVersions: '/24\\.04/', |
129 | | - }, |
130 | | - { |
131 | | - description: [ |
132 | | - 'Allow Unstable Versions', |
133 | | - ], |
134 | | - matchDatasources: [ |
135 | | - 'github-releases', |
136 | | - ], |
137 | | - matchFileNames: [ |
138 | | - '**/docker-bake.hcl', |
139 | | - ], |
140 | | - matchPackageNames: [ |
141 | | - '/Emby\\.Releases/', |
142 | | - ], |
143 | | - ignoreUnstable: false, |
144 | | - }, |
145 | | - { |
146 | | - matchFileNames: [ |
147 | | - '**/.mise.toml', |
148 | | - ], |
149 | | - pinDigests: false, |
150 | | - }, |
151 | | - { |
152 | | - matchDatasources: [ |
153 | | - 'docker', |
154 | | - ], |
155 | | - matchPackageNames: [ |
156 | | - 'ghcr.io/trueforge-org/ubuntu', |
157 | | - ], |
158 | | - groupName: 'ubuntu', |
159 | | - additionalBranchPrefix: 'update-', |
160 | | - semanticCommitScope: 'update', |
161 | | - }, |
162 | | - { |
163 | | - matchDatasources: [ |
164 | | - 'docker', |
165 | | - ], |
166 | | - matchPackageNames: [ |
167 | | - 'ghcr.io/trueforge-org/python', |
168 | | - ], |
169 | | - groupName: 'python', |
170 | | - additionalBranchPrefix: 'update-', |
171 | | - semanticCommitScope: 'update', |
172 | | - }, |
173 | | - { |
174 | | - matchDatasources: [ |
175 | | - 'docker', |
176 | | - ], |
177 | | - matchPackageNames: [ |
178 | | - 'ghcr.io/trueforge-org/golang', |
179 | | - ], |
180 | | - groupName: 'golang', |
181 | | - additionalBranchPrefix: 'update-', |
182 | | - semanticCommitScope: 'update', |
183 | | - }, |
184 | | - { |
185 | | - matchDatasources: [ |
186 | | - 'docker', |
187 | | - ], |
188 | | - matchPackageNames: [ |
189 | | - 'ghcr.io/trueforge-org/node', |
190 | | - ], |
191 | | - groupName: 'node', |
192 | | - additionalBranchPrefix: 'update-', |
193 | | - semanticCommitScope: 'update', |
194 | | - }, |
195 | | - { |
196 | | - matchDatasources: [ |
197 | | - 'docker', |
198 | | - ], |
199 | | - matchPackageNames: [ |
200 | | - 'ghcr.io/trueforge-org/python-node', |
201 | | - ], |
202 | | - groupName: 'python-node', |
203 | | - additionalBranchPrefix: 'update-', |
204 | | - semanticCommitScope: 'update', |
205 | | - }, |
206 | | - { |
207 | | - matchDatasources: [ |
208 | | - 'docker', |
209 | | - ], |
210 | | - matchPackageNames: [ |
211 | | - 'ghcr.io/trueforge-org/java8', |
212 | | - ], |
213 | | - groupName: 'java8', |
214 | | - additionalBranchPrefix: 'update-', |
215 | | - semanticCommitScope: 'update', |
216 | | - }, |
217 | | - { |
218 | | - matchDatasources: [ |
219 | | - 'docker', |
220 | | - ], |
221 | | - matchPackageNames: [ |
222 | | - 'ghcr.io/trueforge-org/java11', |
223 | | - ], |
224 | | - groupName: 'java11', |
225 | | - additionalBranchPrefix: 'update-', |
226 | | - semanticCommitScope: 'update', |
227 | | - }, |
228 | | - { |
229 | | - matchDatasources: [ |
230 | | - 'docker', |
231 | | - ], |
232 | | - matchPackageNames: [ |
233 | | - 'ghcr.io/trueforge-org/java17', |
234 | | - ], |
235 | | - groupName: 'java17', |
236 | | - additionalBranchPrefix: 'update-', |
237 | | - semanticCommitScope: 'update', |
238 | | - }, |
239 | | - { |
240 | | - matchDatasources: [ |
241 | | - 'docker', |
242 | | - ], |
243 | | - matchPackageNames: [ |
244 | | - 'ghcr.io/trueforge-org/java21', |
245 | | - ], |
246 | | - groupName: 'java21', |
247 | | - additionalBranchPrefix: 'update-', |
248 | | - semanticCommitScope: 'update', |
249 | | - }, |
250 | | - { |
251 | | - matchDatasources: [ |
252 | | - 'docker', |
253 | | - ], |
254 | | - matchPackageNames: [ |
255 | | - 'ghcr.io/trueforge-org/java25', |
256 | | - ], |
257 | | - groupName: 'java25', |
258 | | - additionalBranchPrefix: 'update-', |
259 | | - semanticCommitScope: 'update', |
260 | | - }, |
261 | | - { |
262 | | - matchDatasources: [ |
263 | | - 'docker', |
264 | | - ], |
265 | | - matchPackageNames: [ |
266 | | - 'ghcr.io/trueforge-org/steamcmd', |
267 | | - ], |
268 | | - groupName: 'steamcmd', |
269 | | - additionalBranchPrefix: 'update-', |
270 | | - semanticCommitScope: 'update', |
271 | | - }, |
272 | | - ], |
273 | 12 | } |
0 commit comments