ci: add stable consumer and compatibility gates - #39
codeforester merged 3 commits into
Conversation
|
Multi-angle review of this PR (ci: add stable consumer and compatibility gates, addresses #27). Five findings, ranked by severity — the first is the core one: 1. This PR doesn't actually make anything required yet, and that's not verified anywhere. I checked the live ruleset directly: 2. Enabling the ruleset right after merge (as the doc instructs) will permanently block already-open PRs. GitHub Actions runs a PR's workflow YAML from the PR's head ref, not the updated base branch. Any PR opened/last-pushed before this change lands on 3. The required checks can run twice per commit and race each other. 4. The required-check identity has no in-repo protection against drift. 5. The repo already has a more robust pattern for exactly this problem, unused here. |
Summary
Add stable aggregate checks that fail if consumer validation or the supported Base-CLI compatibility matrix fails, plus documentation for the exact ruleset check names and narrow single-maintainer review exception.
Issue
Refs #27
Validation
uv run --extra dev pytest -q— 34 passed, 2 skipped.Notes
The PR does not mutate repository ruleset settings. After merge, require the exact job checks
required-consumerandrequired-compatibilityin the default-branch ruleset and read the settings back; #27 remains open until that external step is verified.