-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdependabot.yml
More file actions
297 lines (278 loc) · 7 KB
/
Copy pathdependabot.yml
File metadata and controls
297 lines (278 loc) · 7 KB
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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
version: 2
# cooldown: wait 7 days after a release before opening version-update PRs, so a
# compromised or broken fresh release has time to be pulled first. Version
# updates only — security updates ignore cooldown, which is what keeps this from
# being a week of sitting on a known CVE.
#
# Seven rather than the three it was, and the same number my other repos use: a
# supply-chain compromise is usually caught in days, not hours, so three was
# short enough to open the PR while the bad version was still up.
#
# groups: one PR per block per week instead of one per dependency. The cost is
# that a single bad bump blocks the whole batch — split the group by
# dependency-type when that starts happening, majors alone are the usual culprit.
# Version updates only; security updates open their own PR regardless.
#
# commit-message.prefix: without it dependabot guesses the prefix from recent
# history, which is how `build(deps-dev):` got into the log. The convention here
# is `deps:`, and it has to be repeated per block — there is no global default.
updates:
## ci
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## dashboard
- package-ecosystem: npm
directory: /dashboard
schedule:
interval: weekly
open-pull-requests-limit: 10
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker
directory: /dashboard/docker
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## ip service
- package-ecosystem: npm
directory: /ip-service
schedule:
interval: weekly
open-pull-requests-limit: 10
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker
directory: /ip-service/docker
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## compose services
# Every image here is pinned to an exact version rather than a floating major
# (`:16`, `:13`, `:18`). Dependabot diffs the tag string, so a floating tag is
# invisible to it — `:16` stayed `:16` across 16.0.3 -> 16.0.5 and no PR ever
# opened. Pinning is what makes these entries do anything at all.
#
# Not listed: whisper and github-runner build their own image (`build: .`), so
# their tag is an output name, not an upstream dependency. dashboard and
# ip-service are our own GHCR builds, already covered by their npm/docker entries.
- package-ecosystem: docker-compose
directory: /forgejo
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /readeck
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /database
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /gotenberg
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /forgejo-runner
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /archivebox
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /mealie
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: docker-compose
directory: /yt-archive
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## dockerfile services
- package-ecosystem: docker
directory: /github-runner
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## pollos microsite
# Two npm roots: the Astro site and the worker in front of it. Separate
# package.json files, so separate entries — dependabot resolves one manifest
# per directory and does not walk down.
- package-ecosystem: npm
directory: /pollos/microsite
schedule:
interval: weekly
open-pull-requests-limit: 10
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: npm
directory: /pollos/microsite-ws
schedule:
interval: weekly
open-pull-requests-limit: 10
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
## terraform
# One entry per root module, because that is the unit dependabot resolves: it
# reads the required_providers of the directory it is pointed at and nothing
# below it. Both pin with `~>`, so a PR shows up when the constraint stops
# covering the newest release — cloudflare 5.x here, 6.0 when it lands.
#
# Providers only. `required_version = ">= 1.15"`, the terraform binary itself,
# is not something this ecosystem touches; that stays a hand edit.
- package-ecosystem: terraform
directory: /insuit/infra
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps
- package-ecosystem: terraform
directory: /pollos/infra
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
all:
patterns:
- "*"
cooldown:
default-days: 7
commit-message:
prefix: deps