本文へスキップ
Best AI Service

GitHub PR code coverage preview|Cobertura uploadと`code-quality: write`を3ステップで整理

GitHub の pull request で code coverage を直接見られる public preview を整理。Cobertura XML、actions/upload-code-coverage@v1、`code-quality: write` 権限、対象プラン、fork PR の注意点を短く解説します。

公開: 最終確認: 2026年5月30日
GitHub の pull request で code coverage を確認するイメージ

先に結論

GitHub の code coverage preview は、新しい分析ツールを増やす話 ではありません。

すでに GitHub Actions でテストを回しているチームが、PR レビューの画面に coverage の信号をそのまま載せられる ようになった更新です。

やることは多くありません。

  1. Code Quality を有効化する
  2. Cobertura XML を出す
  3. actions/upload-code-coverage@v1 でアップロードする

ただし、気をつける点もはっきりしています。

  • 対象は GitHub Team / Enterprise Cloud
  • code-quality: write 権限が必要
  • preview 中でも GitHub Actions minutes は消費
  • fork PR では coverage upload できない

要するに、GitHub 上で review signal を増やしたいチームにはかなり試しやすい一方、OSS 中心の運用ではそのまま移植しにくい機能です。

今回何が変わったのか

GitHub は 2026-05-26 の changelog で、pull request 上に aggregate coverage % を直接表示する機能 を public preview として公開しました。

レビュアーは別サービスへ飛ばずに、PR の中で「この変更がどれだけテストで覆われているか」を見られます。

公式 docs の流れもシンプルです。

  • repository で Code Quality を有効化する
  • CI で Cobertura XML を生成する
  • actions/upload-code-coverage@v1 で coverage をアップロードする

ワークフローが終わると、PR には github-code-quality[bot] の comment が付き、branch 全体の coverage とファイルごとの差分を確認できます。

コードレビューを GitHub の中で閉じたいチームには、かなり素直な導線です。GitHub Actions 自体の統制を見直したいなら、先に GitHub Actions security roadmap 2026 で何が変わる?CI/CD セキュリティ選定ガイド も読んでおくとつながりが見えます。

今やるべき設定は3ステップ

1. 先に Code Quality を有効化する

coverage 表示だけを単独でオンにするのではなく、前提として repository 側で Code Quality を有効化する必要があります。

GitHub docs では、repository の Settings → Security → Code quality から有効化する手順が案内されています。

ここで見ておくべきなのは、preview 中でも Code Quality scans は GitHub Actions minutes を消費する という点です。機能自体は preview 期間中無料でも、CI コストがゼロになるわけではありません。

Team / Enterprise で GitHub を標準化している組織なら通しやすい一方、minutes を厳しく見ている環境では先に対象 repo を絞ったほうが安全です。

2. CI から Cobertura XML を出す

今回の coverage 表示は、何でもそのまま受け付けるわけではありません。

GitHub docs で前提になっているのは Cobertura XML です。

たとえば公式 docs では、次のような例が出ています。

  • Python: pytest --cov=. --cov-report=xml
  • JavaScript / TypeScript: nyc report --reporter=cobertura
  • Go: gocover-cobertura で変換

まず確認すべきなのは、今の CI が Cobertura を直接出せるか です。ここが詰まるなら、upload step を足す前に coverage 生成方法を決めたほうが早いです。

3. actions/upload-code-coverage@v1 を追加する

Cobertura XML が出せたら、次は upload です。

必要なのは actions/upload-code-coverage@v1 と、workflow 側の code-quality: write 権限です。

設定の骨格はシンプルです。

  • trigger は pushpull_request の両方 に置く
  • permissions に code-quality: write を足す
  • tests の後に actions/upload-code-coverage@v1 を置く
  • upload 前に fork PR を弾く条件 を付ける

このとき 1 点だけ注意があります。

GitHub docs の手順ページでは upload input が report と書かれていますが、確認時点の action README では required input が file です。コピペ前に action README の最新記法を確認 したほうが安全です。

ポイントは3つです。

  • PR だけでなく default branch でも回す
  • checkout は merge commit ではなく PR head SHA を使う
  • upload step は fork PR を弾く条件を付ける

GitHub docs では、default branch の baseline と比較するために push と pull_request の両方 を有効にする流れが示されています。README の入力名まで含めて最終確認してから workflow に反映するのが無難です。

注意点は4つある

1. code-quality: write がないとアップロードできない

今回の preview で一番見落としやすいのはここです。

GitHub changelog でも、GitHub Apps と Actions workflows に 新しい code-quality: write 権限 が必要だと明記されています。

既存の contents: read だけでは足りません。workflow が通っていても、coverage upload だけ失敗する形になりやすいので先に確認したほうがいいです。

2. fork PR は非対応

actions/upload-code-coverage の README では、fork からの PR は非対応 と案内されています。

理由は単純で、fork PR には base repository への write 権限がないからです。action は fork PR を検知すると、CI を落とさず notice を出してスキップします。

つまり、外部 contributor が多い OSS では「PR 画面の coverage を全件で出す」前提は置けません。内部開発中心の repo のほうが相性は良いです。

3. preview 中でも Actions minutes は減る

Code Quality は preview 期間中無料ですが、docs では Actions minutes を消費する と書かれています。

対象 repo を広げすぎると、PR review 改善のつもりが CI コストだけ先に増えることがあります。最初は main product repo か review 負荷の高い repo から試すのが無難です。

4. merge queue では upload しない

action README では、merge queue runs は skip されると説明されています。

coverage は PR と default branch で取れれば足りる、という整理です。merge queue にも同じ結果を期待して設計しないほうが混乱しません。

どんなチームに向くか

この preview が強いのは、GitHub 上で review signal を完結させたいチーム です。

特に向いています。

  • GitHub Actions をすでに使っている
  • Team / Enterprise Cloud で repo 権限を整理できる
  • AI 生成コードを含めて PR review の質を上げたい
  • Codecov など別画面への遷移を減らしたい

逆に、外部 contributor 比率が高い OSS や、coverage 基盤が Cobertura 前提に寄せにくい環境では、すぐには乗り換えにくいです。

AI コードレビューの監査性までまとめて見たいなら、GitHub Copilot coding agent vs Claude Code vs Codex|監査性・安全性・レビュー運用で選ぶ も合わせて読むと整理しやすいです。

まず何をやればいいか

最初の動きは、これで十分です。

  1. 1つの主力 repo で Code Quality を有効化する
  2. 既存 CI が Cobertura XML を出せるか確認する
  3. code-quality: write を付けて upload step を追加する

この3つで、GitHub 上の PR review に coverage という新しい判断材料を足せます。

新しいツールを増やすより、今の GitHub 運用を少し強くしたいチームには、かなり試しやすい preview です。

参考リンク

最後に確認すること

すでに GitHub Actions でテストを回しているなら、最初にやることは3つだけです。Code Quality を有効化し、Cobertura XML を出し、`actions/upload-code-coverage@v1` に `code-quality: write` を付けて PR と default branch で走らせます。

向いている人

  • ・GitHub Actions でテストを回していて、PR レビューの中に coverage の信号を載せたいチーム
  • ・GitHub Team / Enterprise Cloud で Code Quality を使い始めるか判断したい platform / engineering manager
  • ・AI が書いたコードも含めて、GitHub 上で review signal を増やしたい開発組織

避けたい人

  • ・fork からの pull request でも同じように coverage upload できると考えている OSS 中心の運用
  • ・Cobertura XML を出せないまま、設定だけ先に足して終わらせたいチーム
  • ・GitHub Actions minutes の消費を無視して preview を常時有効化したい組織