[CI] group dependabot updates into fewer PRs and/or do not automatically run CI on them
- Dominant language
- C++
- Stars
- 28.8k
- Forks
- 8.9k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 54
Description
## Description
The description of #11001 mentions the risk of
> *...[Dependabot] filing a torrent of pull requests (which would explode our CI budget!)*
Opening this issue to propose 2 protections against that:
1. group dependabot updates into a smaller total number of PRs
- *dependabot docs: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#groups*
2. do not automatically trigger CI, via telling dependabot to include `[skip ci]` in its commit messages
- *GitHub Actions docs: https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/skipping-workflow-runs*
- *dependabot docs: https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#commit-message*
- *this was done in config files in #9034, but once #11001 switching to GitHub Actions is merged, the `[skip ci]` mechanism could be used*
## Benefits of this work
Fewer resources (CI runners, time, money) devoted to dependabot PRs, with no loss of update frequency.
Higher release confidence (via testing more updates together at the same time before any of them are merged).
## Approach
See the docs I linked above.
As a start, "group all of the Maven updates together" seems like it'd be helpful and reduce the total number of PRs noticeably. I don't have specific suggestions beyond that.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.