Sparse Checkoutフィルター - CI/CD用語集の定義
sparse checkoutフィルターは、CIチェックアウトを選択したパスに制限し、jobが必要とするmonorepoの一部だけをcloneします。
sparse checkoutフィルターは、Gitのsparse-checkoutを使って、CIチェックアウトをツリー全体ではなくリポジトリの特定のパスに限定します。monorepoでは、jobがビルドするサブプロジェクトだけをcloneできるようにします。
sparse checkoutは、各pipelineがコードの一部だけに触れる大規模なmonorepoで、チェックアウト時間とディスク使用量を削減します。
有効化する方法
actions/checkoutは、含めるディレクトリを列挙するsparse-checkout:入力を受け付けます。リストにないパスはworking directoryに書き込まれません。
関連ガイド
Shallow Checkout Depth - CI/CD Glossary DefinitionShallow Checkout Depth: Shallow checkout depth is the number of recent commits fetched during a CI checkout,…
Path Filter Trigger - CI/CD Glossary DefinitionPath Filter Trigger: A path filter trigger runs a workflow only when the changed files match configured path…