Eine GitHub -Aktionen, die sich zur Visualisierung der Abhängigkeiten geänderter Dateien melden, die jeweils annimmt.


Diese Aktion verwendet Abhängigkeitskreuzer, um Syntax von mermaid.js auszugeben. Inspiriert von der Scherzbedeckung.
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 Diese Aktion erkennt automatisch die Konfigurationsdatei von Abhängigkeiten ( .dependency-cruiser.js usw.), Sie können jedoch Ihre eigene Regelndatei angeben.
with :
config-file : my-rules.jsonWeitere Informationen zur Konfigurationsdatei finden Sie in der offiziellen Dokumentation
Diese Aktion fügt Ihrem Kreuzfahrtskript automatisch die erforderlichen Flags hinzu, basierend auf Package Manager. Wenn Sie beispielsweise Garn verwenden, lautet das Standardskript:
yarn run -s depcruiseSie müssen also keine zusätzlichen Flags angeben - Aktionen werden diese automatisch behandelt. Nach dem Hinzufügen der notwendigen Flags wird dieser Befehl ausgeführt:
--output-type mermaid --config ${SPECIFIED_CONFIG_FILE} ${DIFF_FILE_A DIFF_FILE_B ...etc}Sie können jedoch zusätzliche Optionen verwenden:
with :
cruise-script : yarn run -s depcruise --exclude "^lib"bun , npm oder pnpm Diese Aktion lädt automatisch Abhängigkeiten herunter (Standard ist Garn). Sie können jedoch auch bun , npm oder pnpm angeben:
with :
package-manager : npmoder
with :
package-manager : pnpm Wenn Sie diese Aktion in einem anderen Verzeichnis ausführen möchten, geben Sie working-directory an:
with :
working-directory : <dir> Diese Aktion erfordert Abhängigkeits-Kriterien v11.10.0 oder neuer.