GitHub Actions のワークフローが push やプルリクエストで動かない:確かめる順番と「Actions has been disabled for this repository」
push やプルリクエストで実行が作られないときは、何も失敗していないので、ログもメッセージもありません。ほとんどは、GitHub のドキュメントにある決まりのどれかが「このイベントではワークフローを動かさない」と決めたもので、下の順に確かめれば数分で見つかります。まれに、GitHub がリポジトリやアカウントの Actions を止めていることがあり、これは設定では戻せません。2026年10月31日から11月3日にそうしたスレッドが2つあり、11月4日には Actions にかかわる障害が GitHub Status に3つ載りました。
まず、実行が作られたかを見る
gh run list --workflow FILE.yml --limit 10 gh run list --event push --branch BRANCH --limit 10
実行はあるのに、ジョブ0本ですぐ失敗しているなら、別の問題です。ワークフローのファイルを読めていません(「Invalid workflow file」)。プルリクエストでは、絞り込みやスキップの指示で飛ばされたワークフローのチェックは「Pending」のまま残り、そのチェックを必須にしたブランチのルールがあるとマージできません。
ファイル
- リポジトリのルートの
.github/workflowsに、拡張子.ymlか.yamlで置きます。GitHub は、イベントのコミットにあるこのフォルダーを見ます。 pushでは push したコミット、pull_requestではプルリクエストのマージコミットです。なので、プルリクエストの中で足したワークフローも動きます。マージの衝突があるプルリクエストには読むマージコミットがなく、ドキュメントには、衝突を解くまでpull_requestのワークフローは動かないとあります(pull_request_targetは動きます)。issues・issue_comment・schedule・workflow_dispatchなどのイベントは既定のブランチを読むので、ファイルはそこに要ります。- ワークフローは止められます。
gh workflow list --allで状態が分かり、gh workflow enable FILE.ymlで戻せます。
絞り込み
on.pushにtagsだけを書くと、ブランチへの push では動きません。branchesだけなら、タグの push では動きません。どちらも書かなければ、両方で動きます。branchesとpathsの両方を書くと、両方に合ったときだけ動きます。paths-ignoreでは、変わったファイルがすべてそれに合うと動きません。パスの絞り込みがあると、ファイルを1つも変えない push でも動きません。- ドキュメントには、パスの絞り込みに3つの上限があります。1,000 を超えるコミットの push はいつも動き、差分の生成が時間切れになってもいつも動き、差分が 3,000 ファイルを超えて、絞り込みに合うファイルが最初の 3,000 に入っていなければ動きません。
pull_requestは、既定ではopened・synchronize・reopenedでしか動きません。ラベルを付ける、説明を直す、下書きをレビュー待ちにする、では、types: [opened, synchronize, reopened, ready_for_review]のようにtypesに書かない限り何も始まりません。pushとpull_requestでは、push のコミットメッセージか、プルリクエストの先頭のコミットに次の文字列があると、実行が飛ばされます:[skip ci]・[ci skip]・[no ci]・[skip actions]・[actions skip]、または最後のトレーラーのskip-checks: true。スカッシュマージのコミットのメッセージに、プルリクエストのコミットの[skip ci]が残っていると、既定のブランチの実行も飛ばされます。
イベントを作ったのは誰か
- リポジトリの
GITHUB_TOKENで作ったイベントは実行を作りません。なので、それで push・タグ付け・ラベル付けをするワークフローからは何も始まりません。例外はworkflow_dispatchとrepository_dispatch、それにそうしたワークフローが開いたり更新したりしたプルリクエストです。そのpull_requestの実行は、書き込み権限のある人がプルリクエストで「Approve workflows to run」を選ぶまで待ちます。GitHub App のインストールトークンや個人のアクセストークンなら、ふつうに実行が始まります。 - 一度に4つ以上のタグを push するとタグのイベントは作られず、5,000 を超えるブランチを一度に push するとイベントはまったく作られません。タグを1つずつ push するか、リリースのワークフローを
workflow_dispatchで始めます。 - フォークでは、フォークの Actions のタブで Actions を有効にするまでワークフローは動きません。公開リポジトリへの初めての貢献者のプルリクエストは、メンテナーが実行を承認するまで待つことがあり、フォークから非公開リポジトリへのプルリクエストは、リポジトリの設定で有効にしたときだけ動きます。Dependabot のプルリクエストは、フォークからのプルリクエストと同じ扱いです。
GitHub が Actions を止めているとき
- リポジトリの設定は
enabled: true・allowed_actions: allなのに、gh workflow runが HTTP 422「Actions has been disabled for this repository.」を返します。コミュニティのディスカッション #211946(11月3日)では、同じ日のうちに実行がまた成功していました。 - アカウント全体では、「GitHub Actions is currently disabled for your account. Please reach out to GitHub Support for assistance.」というバナーが出て、実行は「owner invocation blocked」で失敗します(#211750・10月31日)。設定では変わりません。GitHub Support に Actions の区分で、リポジトリの URL とメッセージそのままを添えて問い合わせます。
- イベントが失われただけかを見分けるには(#212051)、
git commit --allow-empty -m "retrigger"とgit pushで空のコミットを push します。これが効くのは、パスの絞り込みのないワークフローだけです。それでも実行が出なければ、workflow_dispatchのジョブ1本だけのワークフローを既定のブランチに置き、gh workflow run FILE.ymlで始めます。それでもgh run listに何も出なければ、Actions が止められています。 - GitHub の障害中のイベントは、実行にならないことがあります。2026年11月4日の GitHub Status には、「Incident with Pull Requests, Git Operations and Issues」(UTC 09:49〜11:50・影響を受けた部分に Actions を含む)・「Incident with Actions and Pages」(UTC 16:05〜17:01)・「Incident with Actions」(UTC 17:40〜18:16)が載りました。障害が終わってから新しいコミットを push して、イベントを作り直します。
見分け方
- 実行は出たが、ジョブ0本ですぐ失敗した:「Invalid workflow file」。
- push では動くのに、スケジュールの実行が何時間も遅れる・来ない:遅れるスケジュールのワークフロー。
- 手で始めると「Workflow does not have 'workflow_dispatch' trigger」と返る:workflow_dispatch のトリガーが無い。
- 実行は作られたが、ジョブが「Waiting for a runner to pick up this job」で待っている:ランナーを待ち続けるジョブ。
実行を IntelliJ IDEA から見るなら
Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、イベント・ブランチ・ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、push のすぐ後に実行が始まったかが分かり、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。
GitHub・GitHub Actions は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:「Invalid workflow file」 · 遅れるスケジュールのワークフロー · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English