私は現在モノレポで遊んでおり、特定のコミット以降に影響を受けるレポ内のすべての 1 レベルのサブフォルダーのリストを取得しようとしています。
これまでのところ、影響を受けたすべてのファイルを取得できますgit diff --name-only $COMMIT_ID..head
を使用しgit diff --name-only $COMMIT_ID..head | xargs -L1 dirname
て、フォルダー名のみを取得できます。
sort | uniq
ミックスに追加したすべての重複を削除するには:git diff --name-only $COMMIT_ID..head | xargs -L1 dirname | sort | uniq
今必要なのは、最初のレベルのフォルダーのみを取得することproject1
ですproject1/src
。project1/lib
いくつかのオプションを試しましたが、これまでのところ、1 つのライナーとして維持することはできませんでした.