Skip to content

ci: make Dependabot PRs mergeable and consolidate updates into one group#23

Merged
ServerSideHannes merged 2 commits into
mainfrom
ci/run-required-tests-on-all-prs
May 29, 2026
Merged

ci: make Dependabot PRs mergeable and consolidate updates into one group#23
ServerSideHannes merged 2 commits into
mainfrom
ci/run-required-tests-on-all-prs

Conversation

@ServerSideHannes
Copy link
Copy Markdown
Owner

@ServerSideHannes ServerSideHannes commented May 29, 2026

Two fixes that make Dependabot usable on this repo.

1. Run required tests on all PRs

The Protect main ruleset requires unit/integration to pass, but test.yml was path-filtered. When a required check's workflow is skipped by a paths: filter, GitHub never posts the check — it stays "Expected" and the PR can never merge. This blocked Docker-only and lockfile-only Dependabot PRs (and docs-only PRs). Removing the filter makes the checks always report.

2. Collapse Dependabot into a single group

The previous groups filtered by update-types (minor/patch vs major). Requirement-floor bumps (>=x updates) matched neither bucket and leaked out as one PR per dependency — that's how 2 grouped PRs became 5+ and hit the open-PR limit. Now each ecosystem uses one catch-all group (patterns: ['*'], no update-types), so all updates land in a single PR. Limit raised to 10 as a margin.

Note: uv and docker are separate ecosystems, so the most you'll see is one uv PR (+ one docker PR only when the base image changes).

Required status checks (unit, integration) were path-filtered, so any PR
not touching s3proxy/tests/pyproject.toml (e.g. Docker base-image or
lockfile-only Dependabot PRs) never posted the check and stayed blocked
as 'Expected'. Run the test workflow on all PRs so required checks always
report.
The split groups filtered by update-types (minor/patch vs major), so
requirement-floor bumps that matched neither bucket leaked out as
individual PRs (one per dependency), blowing past the PR limit. Use one
group with patterns ['*'] and no update-types filter per ecosystem so all
updates land in a single PR. Raise the limit to 10 as a safety margin.
@ServerSideHannes ServerSideHannes changed the title ci: run tests on all PRs so required checks aren't skipped ci: make Dependabot PRs mergeable and consolidate updates into one group May 29, 2026
@ServerSideHannes ServerSideHannes merged commit cdcd652 into main May 29, 2026
5 checks passed
@ServerSideHannes ServerSideHannes deleted the ci/run-required-tests-on-all-prs branch May 29, 2026 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant