Gate heavy CI jobs on unresolved review threads#243
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
There was a problem hiding this comment.
Pull request overview
This PR adds a review thread gate mechanism to skip expensive Docker builds when pull requests have unresolved review threads, optimizing CI resource usage.
Changes:
- Adds a new
review-thread-gatejob that queries GitHub's GraphQL API to check for unresolved, non-outdated review threads - Modifies
docker-buildjob to depend on the gate and conditionally skip when review threads are unresolved - Includes a minor whitespace cleanup (removing trailing space from line 456)
- quote output paths and harden jq defaults
- document non-pr behavior for heavy jobs
- allow docker build on default branch pushes - clarify skip reason for non-default branches
- fail-open when gh is unavailable in review gate
- run docker build on all push events - simplify skip reporting
- only run review gate on pull_request - clarify summary when gate is skipped
- allow non-pr events to run docker build - add pagination empty-page guard
- drop summary branch that can never occur with current gate
- add timeout and readable graphql queries - validate page counts and simplify docker gate
- block heavy jobs when review scan is incomplete - tighten docker-build gate and summary cases
- drop redundant event check in gate - distinguish skipped vs failed gate in summary
- explain fail-open vs fail-closed decisions - clarify thread filtering and cursor handling
Add expected-status job so required check is reported
ac3bde6 to
ed5138e
Compare
- Fix typo: 'BuildExpected' -> 'Build' (proper spacing) - Add comment explaining expected-status job purpose - This job provides legacy status check for branch protection
2 tasks
polaz
added a commit
that referenced
this pull request
Jan 31, 2026
sw-release-bot bot
pushed a commit
that referenced
this pull request
Feb 2, 2026
## [6.51.0](v6.50.0...v6.51.0) (2026-02-02) ### Features * **docs:** consent banner + vue-privacy 1.2.2 with gtag fix ([#255](#255)) ([75eb54b](75eb54b)) ### Bug Fixes * **ci:** prevent transitive skip propagation in release pipeline ([#266](#266)) ([f809a7a](f809a7a)), closes [#264](#264) [#265](#265) [#265](#265) * **ci:** replace heredoc with quoted strings in thread-gate job ([#246](#246)) ([9470b50](9470b50)), closes [#243](#243) [#245](#245) * **ci:** unblock release pipeline on push to main ([#264](#264)) ([59b8cbe](59b8cbe)), closes [#263](#263) * **deps:** update hono from 4.11.5 to 4.11.7 ([#248](#248)) ([71cc831](71cc831)), closes [#247](#247) * **docs:** resolve SEO issues in VitePress documentation ([#249](#249)) ([#250](#250)) ([3e05717](3e05717)) * **docs:** use canonical URL for TOOLS reference in README ([#252](#252)) ([5ac56cc](5ac56cc)), closes [#251](#251) * **pipelines:** serialize array query params as key[] for GitLab Rails API ([#262](#262)) ([955a3c1](955a3c1)), closes [#261](#261)
|
🎉 This PR is included in version 6.51.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a review-thread gate to skip heavy jobs on PRs when review threads are unresolved.