問題タブ [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.

0 投票する
1 に答える
1760 参照

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/srcproject1/lib

いくつかのオプションを試しましたが、これまでのところ、1 つのライナーとして維持することはできませんでした.