dependency cruiser report action
v2.5.1
変更されたファイルの依存関係を視覚化するために報告するgithubアクションは、各プルリクエストを要求します。


このアクションでは、Mermaid.jsの出力構文に依存関係 - クルーザーを使用します。 Jest-Coverage-Report-actionに触発されました。
npm install --save-dev dependency-cruisernpm run depcruise --init.github/workflowsの下に新しいアクションを作成します。 name : ' depcruise '
on :
pull_request :
jobs :
report :
permissions :
pull-requests : write
runs-on : ubuntu-latest
steps :
- uses : MH4GF/dependency-cruiser-report-action@v2 このアクションは、依存関係 - クルーザー構成ファイル( .dependency-cruiser.jsなど)を自動的に検出しますが、独自のルールファイルを指定できます。
with :
config-file : my-rules.json構成ファイルの詳細については、公式ドキュメントを参照してください
このアクションは、パッケージマネージャーに基づいて、必要なフラグをクルーズスクリプトに自動的に追加します。たとえば、YARNを使用している場合、デフォルトのスクリプトは次のとおりです。
yarn run -s depcruiseしたがって、追加のフラグを指定する必要はありません - アクションはそれらを自動的に処理します。したがって、必要なフラグを追加した後、アクションはこのコマンドを実行します。
--output-type mermaid --config ${SPECIFIED_CONFIG_FILE} ${DIFF_FILE_A DIFF_FILE_B ...etc}ただし、追加のオプションを使用できます。
with :
cruise-script : yarn run -s depcruise --exclude "^lib"bun 、 npm 、またはpnpmでの使用このアクションは自動的に依存関係をダウンロードします(デフォルトはYARNです)が、 bun 、 npm 、またはpnpmを指定することもできます。
with :
package-manager : npmまたは
with :
package-manager : pnpmこのアクションを別のディレクトリで実行したい場合は、 working-directoryを指定します。
with :
working-directory : <dir> このアクションには、依存関係 - クルーザーv11.10.0以降が必要です。