Skip to content

Commit 8fcd187

Browse files
committed
Add new grouping to this project's dependabot config
Signed-off-by: Leandro Lucarella <[email protected]>
1 parent f29158f commit 8fcd187

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

.github/dependabot.yml

+28-12
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,39 @@ 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-
# 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.
2225
groups:
23-
required:
24-
dependency-type: "production"
26+
patch:
2527
update-types:
26-
- "minor"
2728
- "patch"
28-
optional:
29-
dependency-type: "development"
29+
exclude-patterns:
30+
# pydoclint has shipped breaking changes in patch updates often
31+
- "pydoclint"
32+
minor:
3033
update-types:
3134
- "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*"
3349

3450
- package-ecosystem: "github-actions"
3551
directory: "/"

0 commit comments

Comments
 (0)