Действия GitHub, которые сообщают о визуализации зависимостей от измененных файлов, каждая запросы на вытягивание.


В этом действии используется зависимость-квейзер для вывода синтаксиса Mermaid.js. Вдохновленный настреем-отчеты-действие.
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 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 Это действие будет автоматически загружать зависимости (по умолчанию пряжа), но вы также можете указать bun , npm или pnpm :
with :
package-manager : npmили
with :
package-manager : pnpm Если вы хотите запустить это действие в другом каталоге, укажите working-directory :
with :
working-directory : <dir> Это действие требует зависимости-крейзер V11.10.0 или новее.