GitHub Actions の課金について
GitHub Actionsは、コードを保存するのと同じ場所でソフトウェア開発のワークフローを自動化し、プルリクエストやIssueで協力することを支援します。 個々のタスクを書き、アクションを呼び出し、それらを組み合わせてカスタムのワークフローを作成できます。 詳しくは、「GitHub Actions を理解する」と「エンタープライズの GitHub Actions について」を参照してください。
GitHub Actions の使用は、パブリック リポジトリの標準の GitHub ホステッド ランナーとセルフホステッド ランナーの場合は無料です。 プライベート リポジトリの場合、アカウントのプランに応じて、GitHub ホステッド ランナーでの使用を対象として、一定量の無料の使用時間 (分) とストレージが各 GitHub アカウントに付与されます。 含まれる量を超える使用は、使用制限によって制御されます。 詳しくは、「GitHub Actions の課金について」を参照してください。
可用性
GitHub Actions はすべての GitHub 製品で使用できますが、GitHub Actions は、従来のリポジトリごとのプランを使用するアカウントが所有するプライベート リポジトリでは使用できません。 詳しくは、「GitHub のプラン」をご覧ください。
Usage limits (使用状況の制限)
GitHub ホステッド ランナーを使用する場合、GitHub Actions の使用にはいくつかの制限があります。 これらの制限は変更されることがあります。
注: セルフホステッド ランナーの場合は、さまざまな使用制限が適用されます。 詳しくは、「自己ホスト ランナーの概要」を参照してください。
-
ジョブの実行時間 - ワークフロー内の各ジョブは、最大 6 時間の実行時間で実行できます。 ジョブがこの制限に達すると、ジョブは終了させられ、完了できずに失敗します。
-
ワークフローの実行時間 - 各ワークフローの実行は 35 日までに制限されます。 ワークフローの実行がこの制限に達すると、そのワークフローの実行はキャンセルされます。 この期間には、実行時間と、待機と承認に費やされた時間が含まれます。
-
API 要求 - 1 つのリポジトリの全アクションで 1 時間に実行できる GitHub API への要求は、最大 15,000 です。 要求超過になると、それ以上の API 呼び出しは失敗し、それによってジョブが失敗する可能性があります。
-
コンカレント ジョブ - アカウント内で実行できる並行ジョブ数は、使用するランナーの種類や GitHub プランによって異なります。 この制限を超えた場合、超過のジョブはキューイングされます。
標準 GitHub-ホスト ランナー
GitHubプラン 最大同時ジョブ 最大同時macOSジョブ Free 20 5 Pro 40 5 チーム 60 5 Enterprise 500 50 GitHub-ホスト より大きなランナー
GitHubプラン 最大同時ジョブ 最大同時macOSジョブ 同時 GPU ジョブの最大数 Team 1000 5 100 Enterprise 1000 50 100 注:
- 企業プランのお客様は、必要に応じて、同時実行ジョブの上限を上げることを要求できます。 詳細については、GitHub Support ポータルにアクセスするか、または営業担当者にお問い合わせください。
- 同時 macOS ジョブの最大数は、標準の GitHubホストランナーと GitHubホスト型 より大きなランナーs で共有されます。
-
ジョブ マトリックス - ジョブマトリックスは、ワークフローの実行ごとに最大で256のジョブを生成できます。 この制限は、GitHub Enterprise Cloud ホスト ランナーとセルフホステッド ランナーの両方に適用されます。
-
ワークフロー実行キュー - リポジトリあたり 10 秒間隔で 500 を超えるワークフロー実行をキューに入れることはできません。 ワークフローの実行がこの制限に達すると、そのワークフローの実行は終了させられ、完了に失敗します。
利用ポリシー
使用制限に加えて、GitHub サービス使用条件内で GitHub Actions を使用する必要があります。 GitHub Actions 固有の用語の詳細については、「GitHub に関する追加条項」を参照してください。
GitHub Actions 使用状況メトリクス
「Organization のアクションの使用状況メトリックの表示」 アクセス許可を持つ組織のオーナーとユーザーは、Organization の GitHub Actions 使用状況メトリックを表示できます。 これらのメトリックは、アクション分が使用されている方法と場所を理解するのに役立ちます。 詳しくは、「Viewing GitHub Actions metrics for your organization」を参照してください。
使用状況メトリックを表示するときは、GitHub Actions 使用状況メトリックは、表示されるメトリクスに分の乗数を適用しません。 __ 使用状況メトリックは請求書を理解するのに役立ちますが、主な目的は、組織内で Actions minutes (分単位の利用時間) が何に使われているのかや、使われている場所を把握できるようにすることです。
分の乗数についての詳細は、「GitHub Actions の課金について」を参照してください。 に注意することが重要です。
再利用可能なワークフローの課金
ワークフローを再利用する場合、課金は常に呼び出し元ワークフローに関連付けられます。 GitHub ホステッド ランナーの割り当ては、常に呼び出し元のコンテキストのみを使用して評価されます。 呼び出し元は、呼び出されたリポジトリから GitHub ホステッド ランナーを使用できません。
詳しくは、「ワークフローの再利用」をご覧ください。
成果物とログの保持ポリシー
リポジトリ、Organization、または Enterprise アカウントの成果物とログの保持期間を設定できます。
デフォルトでは、ワークフローによって生成された成果物とログファイルは、90日間保持された後自動的に削除されます。 保持期間は、リポジトリの種類によって調整できます。
- パブリックリポジトリの場合: この保持時間を1日から90日の間で変更できます。
- プライベートと内部のリポジトリの場合: この保持期間を 1 から 400 日の間で変更できます。
保持期間をカスタマイズした場合、適用されるのは新しい成果物とログファイルに対してであり、既存のオブジェクトにさかのぼっては適用されません。 管理されたリポジトリ及びOrganizationについては、最大の保持期間は管理するOrganizationあるいはEnterpriseによって設定された上限を超えることはできません。
詳細については、次を参照してください。
- 「リポジトリの GitHub Actions の設定を管理する」
- Organization 内の GitHub Actions アーティファクトとログの保持期間を設定する
- エンタープライズで GitHub Actions のポリシーを適用する
リポジトリあるいはOrganizationでのGitHub Actionsの無効化もしくは制限
既定では、GitHub Actions の後の GitHub Actions ですべてのリポジトリと組織で有効になります。 GitHub Actions を無効にするか、または Enterprise のアクションと再生可能なワークフローに制限することができます。
詳細については、次を参照してください。
- 「リポジトリの GitHub Actions の設定を管理する」
- Organization について GitHub Actions を無効化または制限する
- エンタープライズで GitHub Actions のポリシーを適用する
ワークフローの無効化と有効化
GitHub のリポジトリで個々のワークフローを有効化または無効化できます。
不必要なワークフローの実行を避けるために、スケジュールされたワークフローは自動的に無効化できます。 パブリックリポジトリがフォークされると、スケジュールされたワークフローはデフォルトで無効化されます。 パブリックリポジトリでは、60日間にリポジトリにアクティビティがなかった場合、スケジュールされたワークフローは自動的に無効化されます。
詳しくは、「ワークフローの無効化と有効化」を参照してください。