@@ -13,42 +13,45 @@ updates:
1313 versioning-strategy : auto
1414 # Allow up to 10 open pull requests for updates to dependency versions
1515 open-pull-requests-limit : 10
16- # We group production and development ("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.
22- # We exclude the `frequenz-repo-config` package from grouping as this
23- # dependency is still under development (at branch v0.x.x), so minor
24- # changes typically introduce breaking changes (and patch updates can
25- # potentially too according to semver).
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.
2625 groups :
27- required :
28- dependency-type : " production"
26+ patch :
2927 update-types :
30- - " minor"
3128 - " patch"
3229 exclude-patterns :
33- - " frequenz-repo-config"
34- - " frequenz-client-base*"
35- - " frequenz-api-microgrid"
36- optional :
37- dependency-type : " development"
30+ # pydoclint has shipped breaking changes in patch updates often
31+ - " pydoclint"
32+ minor :
3833 update-types :
3934 - " minor"
40- - " patch"
4135 exclude-patterns :
42- - " frequenz-repo-config"
43- - " frequenz-client-base*"
44- - " frequenz-api-microgrid"
45- in-devel-patch :
36+ - " async-solipsism"
37+ - " frequenz-api-common"
38+ - " frequenz-client-base"
39+ - " frequenz-repo-config*"
40+ - " markdown-callouts"
41+ - " mkdocs-gen-files"
42+ - " mkdocs-literate-nav"
43+ - " mkdocstrings*"
44+ - " pydoclint"
45+ - " pytest-asyncio"
46+ # We group repo-config updates as it uses optional dependencies that are
47+ # considered different dependencies otherwise, and will create one PR for
48+ # each if we don't group them.
49+ repo-config :
4650 patterns :
47- - " frequenz-client-base*"
48- - " frequenz-api-microgrid"
49- dependency-type : " production"
50- update-types :
51- - " patch"
51+ - " frequenz-repo-config*"
52+ mkdocstrings :
53+ patterns :
54+ - " mkdocstrings*"
5255
5356 - package-ecosystem : " github-actions"
5457 directory : " /"
0 commit comments