GitHub、プルリクエストのコードカバレッジマージ保護機能を追加
GitHub は、プルリクエストのマージ時にテストカバレッジが閾値を下回った場合をブロックする新機能を公開し、コード品質の維持と回帰防止を実現した。
キーポイント
マージ保護機能の導入
ブランチルールセットを活用し、テストカバレッジが設定した閾値を下回るプルリクエストのマージを自動的にブロックできるようになった。
柔軟な閾値設定と評価モード
最小カバレッジ率やデフォルトブランチからの最大許容低下幅を設定可能で、まずは影響を確認する「評価モード」から開始し、必要に応じて強制モードへ切り替えられる。
品質ゲートとしての実用性
マージ時点での実践的な品質ゲートを確立することで、偶発的な回帰を減らし、コード変更に伴うテスト基準の整合性を維持する。
影響分析・編集コメントを表示
影響分析
この機能は、開発チームがコード変更の品質をマージ時点で自動的に保証する仕組みを提供し、手動レビューや人的ミスを減らすことで、ソフトウェア開発ライフサイクル全体の信頼性を高める。特に大規模なオープンソースプロジェクトやエンタープライズ環境において、回帰バグの流出を防ぐ重要な安全装置として機能する。
編集コメント
開発プロセスの自動化と品質担保において、マージ時点での強制チェックが可能になることは大きな進化です。特に「評価モード」の存在は、チームがいきなり規制を強化するリスクを回避しながら導入を進められる点で実用的です。
テストカバレッジが設定した閾値を下回った場合、ブランチルールセットを使用してプルリクエストのマージをブロックできるようになりました。
最小カバレッジ率を設定するか、デフォルトブランチからの最大許容低下幅を設定するか、あるいは両方を設定できます。まずは評価モードで影響を確認し、マージ保護を実行する準備ができたらアクティブモードに切り替えることができます。
これにより、マージ時にチームにとって実用的な品質ゲートが提供され、コード変更に伴う意図しない回帰を減らし、テスト基準の一貫性を維持できます。
この機能は現在、github.com 上のすべての GitHub Code Quality ユーザー向けにパブリックプレビューとして利用可能です。GitHub Code Quality は今日から GitHub Enterprise Cloud および Team で利用可能ですが、GitHub Enterprise Server ではまだ提供されていません。プレビュー期間中は無料です。
詳細はこちら
ドキュメントでカバレッジ(code coverage)について詳しく学ぶことができます。
GitHub Code Quality のドキュメントをご覧ください。
GitHub コミュニティの「Code Coverage 発表」ディスカッションに参加し、フィードバックを残してください。
この投稿「プルリクエストに対する GitHub カバレッジマージ保護機能」は、最初に The GitHub Blog で公開されました。
原文を表示
You can now use branch rulesets to block pull requests from merging when test coverage drops below thresholds you set.
You can set a minimum coverage percentage, a maximum allowed drop from the default branch, or both. You can start in evaluate mode to understand impact first, then switch to active mode when you’re ready to enforce merge protection.
This gives your team a practical quality gate at merge time so you can reduce accidental regressions and keep testing standards consistent as code changes.
This feature is now in public preview for all GitHub Code Quality users on github.com. GitHub Code Quality is available today for GitHub Enterprise Cloud and Team, but isn’t yet available on GitHub Enterprise Server. It’s free during the preview period.
Learn more
Learn more about Code coverage in our documentation.
Check out our GitHub Code Quality documentation.
Join the discussion and leave feedback on the Code Coverage announcement in the GitHub Community.
The post GitHub code coverage merge protection for pull requests appeared first on The GitHub Blog.
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み