GitHub Actions の料金を計算する方法
GitHub Actions の料金は、GitHub ホストランナーで動いたジョブの分数に、OS とサイズで決まる 1分の単価をかけた額です。分数はジョブごとに 1分単位で切り上げます。プランには月々のドル建ての枠(GitHub Free は $12、Pro と Team は $18、Enterprise Cloud は $300)が含まれていて、請求額は「分数 × 単価」の合計からその枠を引いた額になります。合計は Billing & Licensing → Usage で、ランナー・リポジトリ・ワークフローごとの内訳は使用状況レポートの CSV でわかります。
ランナーごとの 1分の料金
よく使われるランナーの単価です(米ドル、1分あたり)。
| ランナー | 請求の SKU | 1分あたり |
|---|---|---|
Linux 1コア x64(ubuntu-slim) | actions_linux_slim | $0.002 |
Linux 2コア x64(プライベートリポジトリの ubuntu-latest) | actions_linux | $0.006 |
| Linux 2コア arm64 | actions_linux_arm | $0.005 |
Windows 2コア x64(プライベートリポジトリの windows-latest) | actions_windows | $0.010 |
| macOS 3コアか 4コア(M1 か Intel) | actions_macos | $0.062 |
| Linux 4コア x64(大きいランナー) | linux_4_core | $0.012 |
| Linux 8コア x64(大きいランナー) | linux_8_core | $0.022 |
| Linux 16コア x64(大きいランナー) | linux_16_core | $0.042 |
| Linux 32コア x64(大きいランナー) | linux_32_core | $0.082 |
| Linux 64コア x64(大きいランナー) | linux_64_core | $0.162 |
| Windows 4コア x64(大きいランナー) | windows_4_core | $0.022 |
| Windows 8コア x64(大きいランナー) | windows_8_core | $0.042 |
96コアまでの Linux と Windows、arm64、GPU、大きい macOS の単価は、GitHub のランナーの料金のページにあります。
金額を決めるルールは 3つです。
- ジョブごとに切り上げる。2分 5秒で終わったジョブは、3分として請求されます。
- 大きいランナーは GitHub Team か Enterprise Cloud の組織だけ。パブリックリポジトリでも請求されます。
- 無料の利用もある。パブリックリポジトリの標準ランナー、セルフホストランナー、GitHub Pages、Dependabot は、無料枠を減らしません。
プランごとの無料枠
以前は「月に何分」だった無料枠が、いまはお金で決まっています。GitHub の言葉では「expressed as a monetary amount, not a fixed number of minutes」です。
| プラン | 月に含まれるコンピューティング | ubuntu-latest(1分 $0.006)に換算 | 成果物のストレージ |
|---|---|---|---|
| GitHub Free(個人アカウント) | $12 | 2,000分 | 500 MB |
| GitHub Pro | $18 | 3,000分 | 1 GB |
| GitHub Free for organizations | $12 | 2,000分 | 500 MB |
| GitHub Team | $18 | 3,000分 | 2 GB |
| GitHub Enterprise Cloud | $300 | 50,000分 | 50 GB |
換算の列は、ドルを Linux 2コアの単価で割ったものです。Enterprise Cloud については、GitHub 自身も「$300 で標準の Linux ランナー 50,000分」と書いています。速いランナーほど、同じ枠で動かせる分数は減ります。大きいランナーがこの枠を使えるのは、GitHub Team と Enterprise Cloud です。
無料枠は請求期間の初めに満額に戻ります。従量課金の製品では毎月 1日の 00:00(UTC)、日本時間で 1日の朝 9時です。使い残しは繰り越されません。
ストレージは分数とは別に請求されます。成果物と GitHub Packages の共有ストレージは枠を超えた分が 1 GB・1か月 $0.25、Actions のキャッシュはリポジトリごとの 10 GB を超えた分が 1 GB・1か月 $0.07 です。
計算式
1か月の料金は、
請求額 = Σ(ランナーごとの分数 × その単価)− 含まれるコンピューティング(0ドルを下回らない)
分数はジョブごとに切り上げてから、ランナーの SKU ごとに足します。大きいランナーも、使えるプランが Team と Enterprise Cloud だけなので、同じ枠から引かれます。
Billing & Licensing の Usage で料金を見る
- 組織なら、右上のプロフィール画像から Your organizations を開き、組織の横の Settings、サイドバーの Access にある Billing & Licensing を押します。個人アカウントなら github.com/settings/billing を開きます。
- Usage(または Metered usage)を開きます。
- Actions で絞り込み、Group を SKU に、Time Frame で期間を選びます。グラフとその下の表に、同じデータが出ます。
ダッシュボードは Actions の利用を分数でなく金額で示すことがあり、その金額にはランナーごとの単価がもう反映されています。組織の利用を見られるのは、owner と billing manager です。
1回の実行の分数は、実行のサマリーを開き、「Run details」の Usage を押すとわかります。プライベートリポジトリの GitHub ホストランナーについて、ジョブごとの請求対象の分数が切り上げて出ます。
使用状況レポートの CSV を読む
グラフの元になった行は、使用状況レポートで全部手に入ります。
- Metered usage の画面で Get usage report を押します。
- レポートの種類と期間を選び、Email me the report を押します。
- 届いたメールのリンクは 24時間で切れるので、その前に開きます。
レポートは 2種類です。
- Summarized usage report: 最長 1年。
date・sku・repository・cost_center_nameごとに合計したもの。 - Detailed usage report: 最長 31日。
usernameとworkflow_pathが加わります。Web の画面からしか取れず、REST API では合計しか返りません。
Actions で見る列:
| 列 | 中身 |
|---|---|
date | 使った日(UTC) |
product・sku | Actions と、ランナーの SKU(actions_linux・linux_8_core など) |
quantity・unit_type | 使った量と、その単位 |
applied_cost_per_quantity | かけた単価 |
gross_amount | 差し引く前の金額 |
discount_amount | 差し引いた額。含まれるコンピューティングの分と、パブリックリポジトリやセルフホストランナーの無料の分 |
net_amount | 請求される額。gross_amount − discount_amount |
repository・workflow_path | どこで使ったか(workflow_path は Detailed だけ) |
料金を知るには、product を Actions で絞り、ピボットテーブルを作ります。行を sku に、値を quantity と net_amount の合計に。行を workflow_path に変えれば、どのワークフローがいちばん高いかがわかります。net_amount が 0 なのに gross_amount が 0 でなければ、その月は無料枠で収まっています。gross_amount は、枠がなくなったときに同じジョブにかかる額です。
計算例
GitHub Team の組織が、プライベートリポジトリで 1か月にこれだけ動かしたとします。
| ランナー | 分数 | 単価 | 金額 |
|---|---|---|---|
ubuntu-latest(Linux 2コア) | 9,000 | $0.006 | $54.00 |
| Linux 4コアの大きいランナー | 2,500 | $0.012 | $30.00 |
| macOS | 300 | $0.062 | $18.60 |
| 無料枠を引く前の合計 | 11,800 | $102.60 |
GitHub Team の枠は $18 で、大きいランナーの分にも使えるので、請求額は $102.60 − $18 = $84.60 です。
この額を動かすもの:
- 切り上げ。Linux の 9,000分が、2分 5秒のジョブ 3,000本だったとします。実際に動いたのはおよそ 6,250分で、切り上げで約 2,750分、$16.50 ぶん増えています。
- macOS。macOS の 300分は $18.60。同じ 300分を Linux 2コアで動かせば $1.80 です。
- プラン。GitHub Enterprise Cloud なら、同じ月の $102.60 は $300 の枠に収まり、請求額は $0 です。
自分の直近 30日の料金を出す
GitHub Actions の料金計算ツールは、この計算を自分のジョブで無料でやります。GitHub でログインし、選んだリポジトリに Skipbox のアプリを入れると、それらの直近 30日のジョブを読みます。Skipbox で動かせる Linux のジョブについて、GitHub のいまの単価でランナーのサイズごとに分数を値付けし、リポジトリとワークフローごとの内訳を出します。macOS と Windows のジョブは含みません。使用状況レポートの CSV を渡す方法もあります。ファイルはブラウザの中で読まれてアップロードされず、ひと月の Actions の料金がランナーの SKU ごとに出ます。どちらの方法でも、同じ Linux のジョブを動かす Skipbox の月 $39・$79・$149 のプランの組み合わせを、分数無制限・従量の請求なしの毎月の定額で示します。ログインした場合は、稟議に使えるまとめも出ます。
よくある質問
セルフホストランナーは無料ですか?
いまは無料です。GitHub はセルフホストランナーの利用を「remains free」としていて、プランに含まれる枠も減りません。使用状況レポートでは、その分が discount_amount で差し引かれ、請求されません。
使わなかった無料枠は翌月に繰り越せますか?
繰り越せません。請求期間の初めに満額に戻ります。従量課金の製品では、毎月 1日の 00:00(UTC)、日本時間では 1日の朝 9時です。
失敗したジョブや取り消したジョブにも料金はかかりますか?
動いた分だけかかります。GitHub の例では、5分で失敗したワークフローは 5分ぶんを使い、10分かけて再実行に成功すると合計 15分になります。
請求の画面に分数ではなくドルが出るのはなぜですか?
GitHub が無料枠をお金で数えるようになったからです。請求のダッシュボードは Actions の利用を金額(spend)で示すことがあり、ランナーごとの単価はもう反映されています。使用状況レポートの CSV には両方あり、quantity が使った量、gross_amount が金額です。
パブリックリポジトリでも料金はかかりますか?
標準の GitHub ホストランナーは、パブリックリポジトリでは無料です。大きいランナー(larger runners)は、プライベートリポジトリと同じ単価で請求されます。
出典
いずれも 2026-11-09 に読んだもの。
- GitHub Docs「Actions runner pricing」: ランナーと SKU ごとの 1分の単価、ジョブごとの切り上げ、大きいランナーは Team と Enterprise Cloud だけ。
- GitHub Docs「GitHub Actions billing」: プランごとの含まれるコンピューティングとストレージ、無料のままの利用、ストレージの単価、再実行の例、金額での表示。
- GitHub Docs「Billing reports reference」: レポートの種類・期間・列。
- GitHub Docs「Viewing your usage of metered products and licenses」: Usage の画面と、レポートのダウンロード。
- GitHub Docs「Viewing job execution time」: 実行ごとの請求対象の分数。
- GitHub Docs「GitHub-hosted runners」: プライベートリポジトリの
ubuntu-latestとwindows-latestは 2コア。 - GitHub Docs「Billing cycles」: 従量課金の請求期間と、無料枠が戻る時点。
2026年11月9日 更新