GitHub:プルリクのチェックが取り消された
結論(conclusion)が cancelled の check run は完了前に取り消された物、stale は時間がかかりすぎて GitHub が stale にした物です(GitHub の チェックの状態と結論・2026年10月27日に確認)。必須のチェックは成功・スキップ・neutral のどれかでなければならないので、取り消されたか stale になった必須のチェックは、もう一度走って合格するまでマージを止めます(GitHub の マージの前にステータスチェックを必須にする)。
取り消された理由
- 同じ同時実行のグループの新しい実行:
concurrencyを使うと、1つのグループで同時に走るジョブやワークフローの実行は1つまでです。既定では、同じグループで待っている(pending)ジョブや実行は取り消され、新しい物がその場所に入ります。cancel-in-progress: trueなら実行中の物も取り消されるので、ci-${{ github.ref }}のようなグループでは、ブランチに新しいコミットを push すると前の実行が取り消されます。queue: maxなら100件まで待てて、それを超えた分は取り消されます(GitHub の ワークフローとジョブの同時実行を制御する)。 - 2つのワークフローで同じグループ名:同時実行のグループ名はワークフローをまたいで一意でなければならず、そうでないと一方のワークフローの実行が、もう一方の実行中や待ちのジョブを取り消します。
${{ github.workflow }}-${{ github.ref }}なら、同じワークフローの実行だけを取り消します。 - 誰かが実行を取り消した:Actions タブで、待ちか実行中の実行の右上にある Cancel workflow は、その実行をジョブとステップごと取り消します(GitHub の ワークフローの実行を取り消す)。
ifの条件が真になるジョブ(if: always()など)は走り続け、5分の取り消しの猶予の後、まだ走っているジョブとステップを GitHub が強制的に終わらせます(GitHub の ワークフローの取り消しのリファレンス)。 - stale:結論を
staleにできるのは GitHub だけで、チェックを報告するアプリにはできません(GitHub の check runs の REST API)。
どうするか
- もう一度走らせる:Actions タブでワークフローの実行を開き、Re-run all jobs を押します。ワークフローの実行は、最初の実行から30日までもう一度走らせられます(GitHub の ワークフローとジョブを再実行する)。
- ほかのアプリのチェック:rerequest のエンドポイントは、新しいコードを push せずに、ある check run の再要求を GitHub に頼みます。
check_runの webhook がアクションrerequestedで送られ、チェックをもう一度走らせるかはアプリが決めます(GitHub の check run を再要求する)。 - 要る実行を残す:グループ名にワークフローとブランチを入れ、古い実行も最後まで走らせたい所(リリースのブランチなど)では
cancel-in-progressを式にします。取り消さずに待たせるならqueue: maxを使います。cancel-in-progress: trueとは一緒に使えません。 - 一度も報告していないチェック:head のコミットで一度も走っていない必須のチェックは Expected のまま待ちます(必須のチェックが「Expected」のまま)。
IntelliJ IDEA で GitHub のプルリクを見るなら
Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。プルリクのレビュー・チェック・会話を差分の隣に並べ、対象のブランチが許す方法でマージします。マージの確認では、head のコミットのチェックを、コミットのステータスと check runs から1つずつ GitHub のページへのリンクつきで並べ、取り消されたチェックは「取り消し」、stale になったチェックは「不合格」と出し、どちらも合格に数えません。取り消された必須のチェックは、もう一度走って合格するまでマージを止めることも、マージの確認に出します。受信箱・差分・会話は無料、承認・コメント・解決・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。
GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub のプルリクの一覧が足りない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で変更を依頼された・レビューを取り消す · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクにラベルや担当者が付かない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でリポジトリのプルリクがオフ・制限されている · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · GitHub で承認が足りずマージできない・数に入らない承認 · JetBrains の IDE で GitHub のプルリクを扱う · English