問題タブ [monorepo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - git monorepo の最近のコミットによって影響を受けるすべての第 1 レベルのディレクトリのリストを取得する
私は現在モノレポで遊んでおり、特定のコミット以降に影響を受けるレポ内のすべての 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 つのライナーとして維持することはできませんでした.