既定では、 GitHub Actions では、同じワークフロー内の複数のジョブ、同じリポジトリ内での複数のワークフローの実行、およびリポジトリ所有者のアカウント全体で複数のワークフロー実行を同時に実行できます。 つまり、同じワークフローまたはジョブの複数のインスタンスを同時に実行し、同じ手順を実行できます。
GitHub Actions を使用すると、同時実行を無効にすることもできます。 これは、複数のワークフローまたはジョブを同時に実行すると競合が発生したり、Action の分数とストレージが予想以上に多く消費される可能性がある状況で、アカウントまたは organization のリソースを制御する場合に役立ちます。 たとえば、複数のデプロイが同時に実行されないようにしたり、古いコミットをチェックするリンターを取り消したりできます。
コンカレンシーを制限する場合、既定ではコンカレンシー グループ内で保留中の実行は 1 つだけです。追加の保留中の実行では、前の実行が取り消されます。 取り消されずに順番に実行する実行が必要な場合は、キューにオプトインできます。これにより、複数の実行を 1 行で待機し、順番に実行できます。
concurrency キーワードを使って独自のワークフローでコンカレンシーの制御を始めるには、「ワークフローとジョブの並行処理を制御する」をご覧ください。