@@ -13,23 +13,39 @@ updates:
13
13
versioning-strategy : auto
14
14
# Allow up to 10 open pull requests for updates to dependency versions
15
15
open-pull-requests-limit : 10
16
- # Group production and development (required and optional in the context of
17
- # pyproject.toml) dependency updates when they are patch and minor updates,
18
- # so we end up with less PRs being generated.
19
- # Major updates are still managed, but they'll create one PR per
20
- # dependency, as major updates are expected to be breaking, it is better to
21
- # manage them individually.
16
+ # We group patch updates as they should always work.
17
+ # We also group minor updates, as it works too for most libraries,
18
+ # typically except libraries that don't have a stable release yet (v0.x.x
19
+ # branch), so we make some exceptions for them.
20
+ # Major updates and dependencies excluded by the above groups are still
21
+ # managed, but they'll create one PR per dependency, as breakage is
22
+ # expected, so it might need manual intervention.
23
+ # Finally, we group some dependencies that are related to each other, and
24
+ # usually need to be updated together.
22
25
groups :
23
- required :
24
- dependency-type : " production"
26
+ patch :
25
27
update-types :
26
- - " minor"
27
28
- " patch"
28
- optional :
29
- dependency-type : " development"
29
+ exclude-patterns :
30
+ # pydoclint has shipped breaking changes in patch updates often
31
+ - " pydoclint"
32
+ minor :
30
33
update-types :
31
34
- " minor"
32
- - " patch"
35
+ exclude-patterns :
36
+ - " async-solipsism"
37
+ - " markdown-callouts"
38
+ - " mkdocs-gen-files"
39
+ - " mkdocs-literate-nav"
40
+ - " mkdocstrings*"
41
+ - " pydoclint"
42
+ - " pytest-asyncio"
43
+ # We group repo-config updates as it uses optional dependencies that are
44
+ # considered different dependencies otherwise, and will create one PR for
45
+ # each if we don't group them.
46
+ mkdocstrings :
47
+ patterns :
48
+ - " mkdocstrings*"
33
49
34
50
- package-ecosystem : " github-actions"
35
51
directory : " /"
0 commit comments