Git Product home page Git Product logo

mh4gf / dependency-cruiser-report-action Goto Github PK

View Code? Open in Web Editor NEW
31.0 31.0 3.0 4.38 MB

A GitHub Actions that report to visualize dependencies of changed files each pull requests.

License: MIT License

TypeScript 49.97% Shell 0.89% JavaScript 49.14%
architecture-diagram circular-dependencies dependencies dependency-cruiser github-actions javascript jsx mermaidjs static-analysis typescript vue

dependency-cruiser-report-action's Introduction

Hi there 👋 I'm miya!

  • 🔭 I’m working as freelance engineer based in Japan.
  • 🌱 I’m currently learning Ruby, Go, Terraform, TypeScript, Next.js
  • 👯 My resume is here

dependency-cruiser-report-action's People

Contributors

actions-user avatar dependabot[bot] avatar github-actions[bot] avatar ludicast avatar mh4gf avatar renovate[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dependency-cruiser-report-action's Issues

bug: Fails if the only change diff is a deletion

Execution log of github actions:

/home/runner/work/private/apps
/usr/bin/git diff --diff-filter=D --name-only aaa bbb
.babelrc
Run bash $GITHUB_ACTION_PATH/entrypoint.sh
changed-files
Run $GITHUB_ACTION_PATH/run.sh
Running using node v16.15.1
Error: Input required and not supplied: target_files
Error: Process completed with exit code 1.

test: huge mermaid text

https://github.com/sverweij/dependency-cruiser/

flowchart LR

subgraph bin["bin"]
  bin_dependency-cruise["dependency-cruise"]
end
package_json["package.json"]
subgraph node_modules["node_modules"]
  subgraph node_modules_commander["commander"]
    node_modules_commander_index_js["index.js"]
  end
  subgraph node_modules_semver["semver"]
    node_modules_semver_semver_js["semver.js"]
  end
  subgraph node_modules_glob["glob"]
    node_modules_glob_glob_js["glob.js"]
  end
  subgraph node_modules_lodash["lodash"]
    node_modules_lodash_get_js["get.js"]
    node_modules_lodash_lodash_js["lodash.js"]
    node_modules_lodash_memoize_js["memoize.js"]
    node_modules_lodash_clone_js["clone.js"]
    node_modules_lodash_uniq_js["uniq.js"]
    node_modules_lodash_flattenDeep_js["flattenDeep.js"]
    node_modules_lodash_uniqBy_js["uniqBy.js"]
    node_modules_lodash_set_js["set.js"]
    node_modules_lodash_isEqual_js["isEqual.js"]
    node_modules_lodash_uniqWith_js["uniqWith.js"]
  end
  subgraph node_modules_acorn-walk["acorn-walk"]
    subgraph node_modules_acorn-walk_dist["dist"]
      node_modules_acorn-walk_dist_walk_js["walk.js"]
    end
  end
  subgraph node_modules_semver-try-require["semver-try-require"]
    subgraph node_modules_semver-try-require_src["src"]
      node_modules_semver-try-require_src_index_js["index.js"]
    end
  end
  subgraph node_modules_acorn["acorn"]
    subgraph node_modules_acorn_dist["dist"]
      node_modules_acorn_dist_acorn_js["acorn.js"]
    end
  end
  subgraph node_modules_acorn-loose["acorn-loose"]
    subgraph node_modules_acorn-loose_dist["dist"]
      node_modules_acorn-loose_dist_acorn-loose_js["acorn-loose.js"]
    end
  end
  subgraph node_modules_resolve["resolve"]
    node_modules_resolve_index_js["index.js"]
  end
  subgraph node_modules_enhanced-resolve["enhanced-resolve"]
    subgraph node_modules_enhanced-resolve_lib["lib"]
      node_modules_enhanced-resolve_lib_node_js["node.js"]
    end
  end
  subgraph node_modules_awesome-typescript-loader["awesome-typescript-loader"]
    subgraph node_modules_awesome-typescript-loader_dist["dist"]
      node_modules_awesome-typescript-loader_dist_entry_js["entry.js"]
    end
  end
  subgraph node_modules_handlebars["handlebars"]
    node_modules_handlebars_runtime_js["runtime.js"]
  end
  subgraph node_modules_chalk["chalk"]
    node_modules_chalk_index_js["index.js"]
  end
  subgraph node_modules_figures["figures"]
    node_modules_figures_index_js["index.js"]
  end
  subgraph node_modules_safe-regex["safe-regex"]
    node_modules_safe-regex_index_js["index.js"]
  end
  subgraph node_modules_ajv["ajv"]
    subgraph node_modules_ajv_lib["lib"]
      node_modules_ajv_lib_ajv_js["ajv.js"]
    end
  end
  subgraph node_modules_inquirer["inquirer"]
    subgraph node_modules_inquirer_lib["lib"]
      node_modules_inquirer_lib_inquirer_js["inquirer.js"]
    end
  end
  subgraph node_modules_strip-json-comments["strip-json-comments"]
    node_modules_strip-json-comments_index_js["index.js"]
  end
end
subgraph src["src"]
  subgraph src_cli["cli"]
    src_cli_index_js["index.js"]
    src_cli_formatMetaInfo_js["formatMetaInfo.js"]
    src_cli_getResolveConfig_js["getResolveConfig.js"]
    subgraph src_cli_utl["utl"]
      src_cli_utl_makeAbsolute_js["makeAbsolute.js"]
      src_cli_utl_io_js["io.js"]
      src_cli_utl_validateFileExistence_js["validateFileExistence.js"]
    end
    subgraph src_cli_initConfig["initConfig"]
      src_cli_initConfig_index_js["index.js"]
      src_cli_initConfig_createConfigFile_js["createConfigFile.js"]
      src_cli_initConfig_config_js_template_js["config.js.template.js"]
      src_cli_initConfig_config_json_template_js["config.json.template.js"]
      src_cli_initConfig_getUserInput_js["getUserInput.js"]
    end
    src_cli_normalizeOptions_js["normalizeOptions.js"]
    src_cli_defaults_json["defaults.json"]
    subgraph src_cli_compileConfig["compileConfig"]
      src_cli_compileConfig_index_js["index.js"]
      src_cli_compileConfig_mergeConfigs_js["mergeConfigs.js"]
      src_cli_compileConfig_readConfig_js["readConfig.js"]
    end
    src_cli_parseTSConfig_js["parseTSConfig.js"]
  end
  subgraph src_main["main"]
    src_main_index_js["index.js"]
    subgraph src_main_options["options"]
      src_main_options_normalize_js["normalize.js"]
      src_main_options_defaults_json["defaults.json"]
      src_main_options_validate_js["validate.js"]
    end
    subgraph src_main_ruleSet["ruleSet"]
      src_main_ruleSet_normalize_js["normalize.js"]
      src_main_ruleSet_validate_js["validate.js"]
      src_main_ruleSet_jsonschema_json["jsonschema.json"]
    end
  end
  subgraph src_report["report"]
    subgraph src_report_dot["dot"]
      src_report_dot_richModuleColorScheme_json["richModuleColorScheme.json"]
      src_report_dot_coloring_js["coloring.js"]
      src_report_dot_defaultModuleColorScheme_json["defaultModuleColorScheme.json"]
      src_report_dot_index_js["index.js"]
      src_report_dot_dot_template_js["dot.template.js"]
    end
    subgraph src_report_csv["csv"]
      src_report_csv_index_js["index.js"]
      src_report_csv_csv_template_js["csv.template.js"]
    end
    src_report_dependencyToIncidenceTransformer_js["dependencyToIncidenceTransformer.js"]
    subgraph src_report_ddot["ddot"]
      src_report_ddot_index_js["index.js"]
      src_report_ddot_ddot_template_js["ddot.template.js"]
    end
    src_report_err_js["err.js"]
    subgraph src_report_html["html"]
      src_report_html_index_js["index.js"]
      src_report_html_html_template_js["html.template.js"]
    end
    src_report_json_js["json.js"]
  end
  subgraph src_extract["extract"]
    src_extract_index_js["index.js"]
    src_extract_addValidations_js["addValidations.js"]
    subgraph src_extract_derive["derive"]
      subgraph src_extract_derive_circular["circular"]
        src_extract_derive_circular_index_js["index.js"]
        src_extract_derive_circular_dependencyEndsUpAtFrom_js["dependencyEndsUpAtFrom.js"]
      end
      subgraph src_extract_derive_orphan["orphan"]
        src_extract_derive_orphan_index_js["index.js"]
        src_extract_derive_orphan_isOrphan_js["isOrphan.js"]
      end
    end
    src_extract_extract_js["extract.js"]
    subgraph src_extract_ast-extractors["ast-extractors"]
      src_extract_ast-extractors_extract-AMD-deps_js["extract-AMD-deps.js"]
      src_extract_ast-extractors_extract-commonJS-deps_js["extract-commonJS-deps.js"]
      src_extract_ast-extractors_extract-ES6-deps_js["extract-ES6-deps.js"]
      src_extract_ast-extractors_extract-typescript-deps_js["extract-typescript-deps.js"]
    end
    src_extract_ignore_js["ignore.js"]
    subgraph src_extract_parse["parse"]
      src_extract_parse_toJavascriptAST_js["toJavascriptAST.js"]
      src_extract_parse_toTypescriptAST_js["toTypescriptAST.js"]
    end
    subgraph src_extract_transpile["transpile"]
      src_extract_transpile_index_js["index.js"]
      src_extract_transpile_meta_js["meta.js"]
      src_extract_transpile_coffeeWrap_js["coffeeWrap.js"]
      src_extract_transpile_javaScriptWrap_js["javaScriptWrap.js"]
      src_extract_transpile_liveScriptWrap_js["liveScriptWrap.js"]
      src_extract_transpile_typeScriptWrap_js["typeScriptWrap.js"]
    end
    subgraph src_extract_utl["utl"]
      src_extract_utl_getExtension_js["getExtension.js"]
      src_extract_utl_pathToPosix_js["pathToPosix.js"]
    end
    subgraph src_extract_resolve["resolve"]
      src_extract_resolve_index_js["index.js"]
      src_extract_resolve_resolve-AMD_js["resolve-AMD.js"]
      src_extract_resolve_determineDependencyTypes_js["determineDependencyTypes.js"]
      src_extract_resolve_localNpmHelpers_js["localNpmHelpers.js"]
      src_extract_resolve_resolve_js["resolve.js"]
      src_extract_resolve_compileResolveOptions_js["compileResolveOptions.js"]
      subgraph src_extract_resolve_readPackageDeps["readPackageDeps"]
        src_extract_resolve_readPackageDeps_index_js["index.js"]
        src_extract_resolve_readPackageDeps_mergePackages_js["mergePackages.js"]
      end
      src_extract_resolve_resolve-helpers_js["resolve-helpers.js"]
      src_extract_resolve_resolve-commonJS_js["resolve-commonJS.js"]
      src_extract_resolve_isFollowable_js["isFollowable.js"]
    end
    src_extract_gatherInitialSources_js["gatherInitialSources.js"]
    src_extract_summarize_js["summarize.js"]
  end
  subgraph src_validate["validate"]
    src_validate_index_js["index.js"]
    src_validate_matchDependencyRule_js["matchDependencyRule.js"]
    src_validate_isModuleOnlyRule_js["isModuleOnlyRule.js"]
    src_validate_matchModuleRule_js["matchModuleRule.js"]
  end
end
path["path"]
fs["fs"]
bin_dependency-cruise --> package_json
bin_dependency-cruise --> src_cli_index_js
bin_dependency-cruise --> node_modules_commander_index_js
bin_dependency-cruise --> node_modules_semver_semver_js
src_cli_index_js --> src_main_index_js
src_cli_index_js --> src_cli_formatMetaInfo_js
src_cli_index_js --> src_cli_getResolveConfig_js
src_cli_index_js --> src_cli_initConfig_index_js
src_cli_index_js --> src_cli_normalizeOptions_js
src_cli_index_js --> src_cli_parseTSConfig_js
src_cli_index_js --> src_cli_utl_io_js
src_cli_index_js --> src_cli_utl_validateFileExistence_js
src_cli_index_js --> node_modules_glob_glob_js
src_cli_index_js --> node_modules_lodash_get_js
src_main_index_js --> src_extract_index_js
src_main_index_js --> src_extract_transpile_meta_js
src_main_index_js --> src_report_csv_index_js
src_main_index_js --> src_report_ddot_index_js
src_main_index_js --> src_report_dot_index_js
src_main_index_js --> src_report_dot_richModuleColorScheme_json
src_main_index_js --> src_report_err_js
src_main_index_js --> src_report_html_index_js
src_main_index_js --> src_report_json_js
src_main_index_js --> src_main_options_normalize_js
src_main_index_js --> src_main_options_validate_js
src_main_index_js --> src_main_ruleSet_normalize_js
src_main_index_js --> src_main_ruleSet_validate_js
src_extract_index_js --> src_extract_addValidations_js
src_extract_index_js --> src_extract_derive_circular_index_js
src_extract_index_js --> src_extract_derive_orphan_index_js
src_extract_index_js --> src_extract_extract_js
src_extract_index_js --> src_extract_gatherInitialSources_js
src_extract_index_js --> src_extract_summarize_js
src_extract_index_js --> src_extract_utl_pathToPosix_js
src_extract_index_js --> node_modules_lodash_lodash_js
src_extract_addValidations_js --> src_validate_index_js
src_validate_index_js --> src_validate_matchDependencyRule_js
src_validate_index_js --> src_validate_matchModuleRule_js
src_validate_matchDependencyRule_js --> src_validate_isModuleOnlyRule_js
src_validate_matchModuleRule_js --> src_validate_isModuleOnlyRule_js
src_extract_derive_circular_index_js --> src_extract_derive_circular_dependencyEndsUpAtFrom_js
src_extract_derive_circular_index_js --> node_modules_lodash_get_js
src_extract_derive_orphan_index_js --> src_extract_derive_orphan_isOrphan_js
src_extract_derive_orphan_index_js --> node_modules_lodash_get_js
src_extract_extract_js --> src_extract_ast-extractors_extract-AMD-deps_js
src_extract_extract_js --> src_extract_ast-extractors_extract-ES6-deps_js
src_extract_extract_js --> src_extract_ast-extractors_extract-commonJS-deps_js
src_extract_extract_js --> src_extract_ast-extractors_extract-typescript-deps_js
src_extract_extract_js --> src_extract_ignore_js
src_extract_extract_js --> src_extract_parse_toJavascriptAST_js
src_extract_extract_js --> src_extract_parse_toTypescriptAST_js
src_extract_extract_js --> src_extract_resolve_index_js
src_extract_extract_js --> node_modules_lodash_lodash_js
src_extract_extract_js --> path
src_extract_ast-extractors_extract-AMD-deps_js --> src_extract_ast-extractors_extract-commonJS-deps_js
src_extract_ast-extractors_extract-AMD-deps_js --> node_modules_acorn-walk_dist_walk_js
src_extract_ast-extractors_extract-commonJS-deps_js --> node_modules_acorn-walk_dist_walk_js
src_extract_ast-extractors_extract-ES6-deps_js --> node_modules_acorn-walk_dist_walk_js
src_extract_ast-extractors_extract-typescript-deps_js --> package_json
src_extract_ast-extractors_extract-typescript-deps_js --> node_modules_semver-try-require_src_index_js
src_extract_parse_toJavascriptAST_js --> src_extract_transpile_index_js
src_extract_parse_toJavascriptAST_js --> src_extract_utl_getExtension_js
src_extract_parse_toJavascriptAST_js --> node_modules_acorn_dist_acorn_js
src_extract_parse_toJavascriptAST_js --> node_modules_acorn-loose_dist_acorn-loose_js
src_extract_parse_toJavascriptAST_js --> fs
src_extract_parse_toJavascriptAST_js --> node_modules_lodash_memoize_js
src_extract_transpile_index_js --> src_extract_transpile_meta_js
src_extract_transpile_meta_js --> package_json
src_extract_transpile_meta_js --> src_extract_transpile_coffeeWrap_js
src_extract_transpile_meta_js --> src_extract_transpile_javaScriptWrap_js
src_extract_transpile_meta_js --> src_extract_transpile_liveScriptWrap_js
src_extract_transpile_meta_js --> src_extract_transpile_typeScriptWrap_js
src_extract_transpile_coffeeWrap_js --> package_json
src_extract_transpile_coffeeWrap_js --> node_modules_semver-try-require_src_index_js
src_extract_transpile_liveScriptWrap_js --> package_json
src_extract_transpile_liveScriptWrap_js --> node_modules_semver-try-require_src_index_js
src_extract_transpile_typeScriptWrap_js --> package_json
src_extract_transpile_typeScriptWrap_js --> node_modules_lodash_get_js
src_extract_transpile_typeScriptWrap_js --> node_modules_semver-try-require_src_index_js
src_extract_utl_getExtension_js --> path
src_extract_parse_toTypescriptAST_js --> package_json
src_extract_parse_toTypescriptAST_js --> fs
src_extract_parse_toTypescriptAST_js --> node_modules_lodash_memoize_js
src_extract_parse_toTypescriptAST_js --> node_modules_semver-try-require_src_index_js
src_extract_resolve_index_js --> src_extract_utl_pathToPosix_js
src_extract_resolve_index_js --> src_extract_resolve_resolve-AMD_js
src_extract_resolve_index_js --> src_extract_resolve_resolve-commonJS_js
src_extract_resolve_index_js --> fs
src_extract_resolve_index_js --> path
src_extract_utl_pathToPosix_js --> path
src_extract_resolve_resolve-AMD_js --> src_extract_utl_pathToPosix_js
src_extract_resolve_resolve-AMD_js --> src_extract_resolve_determineDependencyTypes_js
src_extract_resolve_resolve-AMD_js --> src_extract_resolve_readPackageDeps_index_js
src_extract_resolve_resolve-AMD_js --> src_extract_resolve_resolve-helpers_js
src_extract_resolve_resolve-AMD_js --> fs
src_extract_resolve_resolve-AMD_js --> node_modules_lodash_memoize_js
src_extract_resolve_resolve-AMD_js --> path
src_extract_resolve_resolve-AMD_js --> node_modules_resolve_index_js
src_extract_resolve_determineDependencyTypes_js --> src_extract_resolve_localNpmHelpers_js
src_extract_resolve_determineDependencyTypes_js --> path
src_extract_resolve_determineDependencyTypes_js --> node_modules_resolve_index_js
src_extract_resolve_localNpmHelpers_js --> src_extract_resolve_resolve_js
src_extract_resolve_localNpmHelpers_js --> fs
src_extract_resolve_localNpmHelpers_js --> node_modules_lodash_memoize_js
src_extract_resolve_localNpmHelpers_js --> path
src_extract_resolve_resolve_js --> src_extract_utl_pathToPosix_js
src_extract_resolve_resolve_js --> src_extract_resolve_compileResolveOptions_js
src_extract_resolve_resolve_js --> node_modules_enhanced-resolve_lib_node_js
src_extract_resolve_compileResolveOptions_js --> src_extract_transpile_meta_js
src_extract_resolve_compileResolveOptions_js --> node_modules_awesome-typescript-loader_dist_entry_js
src_extract_resolve_compileResolveOptions_js --> node_modules_enhanced-resolve_lib_node_js
src_extract_resolve_readPackageDeps_index_js --> src_extract_resolve_readPackageDeps_mergePackages_js
src_extract_resolve_readPackageDeps_index_js --> fs
src_extract_resolve_readPackageDeps_index_js --> node_modules_lodash_memoize_js
src_extract_resolve_readPackageDeps_index_js --> path
src_extract_resolve_readPackageDeps_mergePackages_js --> node_modules_lodash_clone_js
src_extract_resolve_readPackageDeps_mergePackages_js --> node_modules_lodash_get_js
src_extract_resolve_readPackageDeps_mergePackages_js --> node_modules_lodash_uniq_js
src_extract_resolve_resolve-helpers_js --> src_extract_resolve_localNpmHelpers_js
src_extract_resolve_resolve-commonJS_js --> src_extract_utl_pathToPosix_js
src_extract_resolve_resolve-commonJS_js --> src_extract_resolve_determineDependencyTypes_js
src_extract_resolve_resolve-commonJS_js --> src_extract_resolve_isFollowable_js
src_extract_resolve_resolve-commonJS_js --> src_extract_resolve_readPackageDeps_index_js
src_extract_resolve_resolve-commonJS_js --> src_extract_resolve_resolve_js
src_extract_resolve_resolve-commonJS_js --> src_extract_resolve_resolve-helpers_js
src_extract_resolve_resolve-commonJS_js --> path
src_extract_resolve_resolve-commonJS_js --> node_modules_resolve_index_js
src_extract_resolve_isFollowable_js --> src_extract_utl_getExtension_js
src_extract_resolve_isFollowable_js --> src_extract_resolve_compileResolveOptions_js
src_extract_gatherInitialSources_js --> src_extract_ignore_js
src_extract_gatherInitialSources_js --> src_extract_transpile_meta_js
src_extract_gatherInitialSources_js --> fs
src_extract_gatherInitialSources_js --> node_modules_glob_glob_js
src_extract_gatherInitialSources_js --> path
src_extract_summarize_js --> node_modules_lodash_flattenDeep_js
src_report_csv_index_js --> src_report_dependencyToIncidenceTransformer_js
src_report_csv_index_js --> src_report_csv_csv_template_js
src_report_csv_index_js --> node_modules_handlebars_runtime_js
src_report_csv_csv_template_js --> node_modules_handlebars_runtime_js
src_report_ddot_index_js --> src_report_dot_coloring_js
src_report_ddot_index_js --> src_report_ddot_ddot_template_js
src_report_ddot_index_js --> node_modules_handlebars_runtime_js
src_report_ddot_index_js --> node_modules_lodash_clone_js
src_report_ddot_index_js --> node_modules_lodash_get_js
src_report_ddot_index_js --> node_modules_lodash_uniqBy_js
src_report_ddot_index_js --> path
src_report_dot_coloring_js --> src_report_dot_defaultModuleColorScheme_json
src_report_dot_coloring_js --> node_modules_lodash_get_js
src_report_ddot_ddot_template_js --> node_modules_handlebars_runtime_js
src_report_dot_index_js --> src_report_dot_coloring_js
src_report_dot_index_js --> src_report_dot_dot_template_js
src_report_dot_index_js --> node_modules_handlebars_runtime_js
src_report_dot_index_js --> path
src_report_dot_dot_template_js --> node_modules_handlebars_runtime_js
src_report_err_js --> node_modules_chalk_index_js
src_report_err_js --> node_modules_figures_index_js
src_report_html_index_js --> src_report_dependencyToIncidenceTransformer_js
src_report_html_index_js --> src_report_html_html_template_js
src_report_html_index_js --> node_modules_handlebars_runtime_js
src_report_html_html_template_js --> node_modules_handlebars_runtime_js
src_main_options_normalize_js --> src_main_options_defaults_json
src_main_options_validate_js --> node_modules_safe-regex_index_js
src_main_ruleSet_validate_js --> src_main_options_validate_js
src_main_ruleSet_validate_js --> src_main_ruleSet_jsonschema_json
src_main_ruleSet_validate_js --> node_modules_ajv_lib_ajv_js
src_main_ruleSet_validate_js --> node_modules_safe-regex_index_js
src_cli_formatMetaInfo_js --> src_main_index_js
src_cli_formatMetaInfo_js --> node_modules_chalk_index_js
src_cli_formatMetaInfo_js --> node_modules_figures_index_js
src_cli_getResolveConfig_js --> src_cli_utl_makeAbsolute_js
src_cli_utl_makeAbsolute_js --> path
src_cli_initConfig_index_js --> src_cli_initConfig_createConfigFile_js
src_cli_initConfig_index_js --> src_cli_initConfig_getUserInput_js
src_cli_initConfig_createConfigFile_js --> package_json
src_cli_initConfig_createConfigFile_js --> src_cli_initConfig_config_js_template_js
src_cli_initConfig_createConfigFile_js --> src_cli_initConfig_config_json_template_js
src_cli_initConfig_createConfigFile_js --> fs
src_cli_initConfig_createConfigFile_js --> node_modules_handlebars_runtime_js
src_cli_initConfig_config_js_template_js --> node_modules_handlebars_runtime_js
src_cli_initConfig_config_json_template_js --> node_modules_handlebars_runtime_js
src_cli_initConfig_getUserInput_js --> node_modules_inquirer_lib_inquirer_js
src_cli_normalizeOptions_js --> src_cli_compileConfig_index_js
src_cli_normalizeOptions_js --> src_cli_defaults_json
src_cli_normalizeOptions_js --> fs
src_cli_normalizeOptions_js --> node_modules_lodash_clone_js
src_cli_normalizeOptions_js --> node_modules_lodash_get_js
src_cli_normalizeOptions_js --> node_modules_lodash_set_js
src_cli_normalizeOptions_js --> path
src_cli_compileConfig_index_js --> src_extract_resolve_resolve_js
src_cli_compileConfig_index_js --> src_cli_compileConfig_mergeConfigs_js
src_cli_compileConfig_index_js --> src_cli_compileConfig_readConfig_js
src_cli_compileConfig_index_js --> path
src_cli_compileConfig_mergeConfigs_js --> node_modules_lodash_get_js
src_cli_compileConfig_mergeConfigs_js --> node_modules_lodash_isEqual_js
src_cli_compileConfig_mergeConfigs_js --> node_modules_lodash_uniqBy_js
src_cli_compileConfig_mergeConfigs_js --> node_modules_lodash_uniqWith_js
src_cli_compileConfig_readConfig_js --> fs
src_cli_compileConfig_readConfig_js --> path
src_cli_compileConfig_readConfig_js --> node_modules_strip-json-comments_index_js
src_cli_parseTSConfig_js --> package_json
src_cli_parseTSConfig_js --> node_modules_lodash_get_js
src_cli_parseTSConfig_js --> path
src_cli_parseTSConfig_js --> node_modules_semver-try-require_src_index_js
src_cli_utl_io_js --> fs
src_cli_utl_validateFileExistence_js --> fs

feature options: running actions in another directory

Description

I would like the option to run it in a different directory.

Problem

I have a so-called monorepo configuration and package.json does not exist in the root directory, I want to move it to a directory called frontend and run it.

GitHub Actions already provides a working-directory option, but this only affects run.
https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#defaultsrun

This custom action does not work because it runs in uses and there is currently no way to change the directory and run the workflow.

Solutions

Provide working-directory option. This is in reference to jest-report-action.
https://github.com/ArtiomTr/jest-coverage-report-action#custom-working-directory

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): update all devdependencies (@biomejs/biome, @types/node, pnpm, typescript, vitest)
  • chore(deps): update dependency dependency-cruiser to v16.3.2
  • chore(deps): update dependency node to v20.14.0
  • fix(deps): update dependency yup to v1.4.0
  • chore(deps): update pnpm to v9
  • chore(deps): update tj-actions/changed-files action to v44

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • MH4GF/shared-config main
.github/workflows/codeql-analysis.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • github/codeql-action v3@9fdb3e49720b44c48891d036bb502feb25684276
  • github/codeql-action v3@9fdb3e49720b44c48891d036bb502feb25684276
  • github/codeql-action v3@9fdb3e49720b44c48891d036bb502feb25684276
.github/workflows/forbidden-check.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • MH4GF/shared-config main
.github/workflows/keep-main-version-branch.yml
  • r7kamura/workflows main
.github/workflows/tagpr.yml
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
  • Songmu/tagpr v1.3.0@0a9b8e6634db66e773516828c1359dc6e9e8b484
.github/workflows/test.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
.github/workflows/update-dist.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • MH4GF/shared-config main
action.yml
  • actions/checkout v4@a5ac7e51b41094c92402da3b24376905380afc29
  • tj-actions/changed-files v42.1.0@aa08304bd477b800d468db44fe10f6c61f7f7b11
nodenv
.node-version
  • node 20.12.1
npm
package.json
  • @actions/core 1.10.1
  • @actions/exec 1.1.1
  • @actions/github 6.0.0
  • yup 1.3.3
  • @biomejs/biome 1.6.4
  • @mh4gf/configs 0.3.0
  • @types/node 20.12.5
  • @vercel/ncc 0.38.1
  • dependency-cruiser 16.2.4
  • js-yaml 4.1.0
  • typescript 5.4.4
  • vitest 1.4.0
  • pnpm 8.15.6

  • Check this box to trigger a request for Renovate to run again on this repository

bug: Error if packageManager field is set to anything other than yarn

Error if the packageManager field in package.json is set to anything other than yarn.

error This project's package.json defines "packageManager": "yarn@[email protected]". However the current global version of Yarn is 1.22.21.

Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19.
Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.
Error: The process '/usr/local/bin/yarn' failed with exit code 1
Error: Process completed with exit code 1.

ref: https://github.com/MH4GF/mysite/actions/runs/7094004151/job/19308462955?pr=24

support `--focus`

--focus?

On the action itself - it's a very cool idea. There are some features in dependency-cruiser that will make it even better. Often, when I'm reviewing a PR I not only look at the code at hand, but also at the code surrounding it (especially when I'm not very familiar with that piece of code). What's calling this? Do any tests exist that may not be part of this PR (and if not - why not?)? What does this pull in?
Somewhere in 2020 someone asked me to add a feature to dependency-cruiser for this (sverweij/dependency-cruiser#290) - and since that it's possible to show modules + their directly surrounding context with --focus (or, less usual, but still possible - as part of .dependency-cruiser.js). I've made small PR to add support for this to the mermaid reporter plugin as well (see sverweij/dependency-cruiser#616 - let me know what you think!).

In the action this can be used like e.g.

depcruise bin src test --focus "^src/main/rule-set/normalize.js|^src/main/rule-set/validate.js" --output-type mermaid

I appreciate that it'd slightly complicate the action in that it'd now also needs to know which folders are useful to cruise.

ref: sverweij/dependency-cruiser#608 (comment)

Support for `--reaches` option

Hi,

Thank you for the great GitHub Action!

I tried to leverage this action in our project and found that there is another way to visualize dependencies.
Currently, this action uses the --focus option, which displays the dependencies/dependents of the files passed to the option. Although it's useful, the main purpose of the visualization is to identify which files are dependents of the files changed in a Pull Request. If the action uses the --reaches option, it can visualize which modules will be directly or indirectly affected by a change in a Pull Request.

For example, in Pull Request #306, the action runs the following command:

pnpm exec depcruise  \
  --output-type mermaid  \
  --config .dependency-cruiser.js  \
  --focus "^dist/index.js|^src/options.ts|^src/options/filterSupportedFiles.test.ts|^src/options/formatFocusOption.test.ts|^src/options/validateOptions.test.ts|^src/options/validateOptions.ts|^src/report/body/reportBody.test.ts|^src/report/body/uniqueTag.test.ts|^src/report/fetchPreviousReport.ts|^test/runDepcruise/index.test.ts|^test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_one.js|^test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_two.js"  \
  dist/index.js src/options.ts src/options/filterSupportedFiles.test.ts src/options/formatFocusOption.test.ts src/options/validateOptions.test.ts src/options/validateOptions.ts src/report/body/reportBody.test.ts src/report/body/uniqueTag.test.ts src/report/fetchPreviousReport.ts test/runDepcruise/index.test.ts test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_one.js test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_two.js

The output only visualizes the dependencies of the changed files.

flowchart LR

subgraph 0["src"]
1["options.ts"]
subgraph 2["options"]
3["filterSupportedFiles.ts"]
4["formatFocusOption.ts"]
5["getConfigFilePath.ts"]
6["validateOptions.ts"]
8["filterSupportedFiles.test.ts"]
9["formatFocusOption.test.ts"]
A["validateOptions.test.ts"]
end
7["ActionError.ts"]
subgraph B["report"]
subgraph C["body"]
D["reportBody.test.ts"]
E["reportBody.ts"]
F["uniqueTag.ts"]
G["uniqueTag.test.ts"]
end
H["fetchPreviousReport.ts"]
end
I["type.ts"]
end
1-->3
1-->4
1-->5
1-->6
1-->6
6-->7
8-->3
9-->4
A-->7
A-->6
A-->6
D-->E
E-->F
G-->F
H-->1
H-->I
H-->F

style 1 fill:lime,color:black
style 6 fill:lime,color:black
style 8 fill:lime,color:black
style 9 fill:lime,color:black
style A fill:lime,color:black
style D fill:lime,color:black
style G fill:lime,color:black
style H fill:lime,color:black

On the other hand, if I run the command with the --reaches option, it can visualize which modules will be directly or indirectly affected by a change:

pnpm exec depcruise  \
  --output-type mermaid  \
  --config .dependency-cruiser.js  \
  --max-depth 2 \
  --reaches "^dist/index.js|^src/options.ts|^src/options/filterSupportedFiles.test.ts|^src/options/formatFocusOption.test.ts|^src/options/validateOptions.test.ts|^src/options/validateOptions.ts|^src/report/body/reportBody.test.ts|^src/report/body/uniqueTag.test.ts|^src/report/fetchPreviousReport.ts|^test/runDepcruise/index.test.ts|^test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_one.js|^test/runDepcruise/sample/__mocks__/test/fixtures/cjs/root_two.js" \
  src
flowchart LR

subgraph 0["src"]
1["installDependencies.ts"]
2["options.ts"]
subgraph 3["options"]
4["validateOptions.ts"]
9["filterSupportedFiles.test.ts"]
A["formatFocusOption.test.ts"]
B["validateOptions.test.ts"]
end
5["main.ts"]
subgraph 6["report"]
7["generateReport.ts"]
8["fetchPreviousReport.ts"]
subgraph C["body"]
D["reportBody.test.ts"]
E["uniqueTag.test.ts"]
end
end
end
1-->2
2-->4
2-->4
5-->1
5-->2
5-->7
7-->2
7-->8
B-->4
B-->4

style 2 fill:lime,color:black
style 4 fill:lime,color:black
style 8 fill:lime,color:black
style 9 fill:lime,color:black
style A fill:lime,color:black
style B fill:lime,color:black
style D fill:lime,color:black
style E fill:lime,color:black

ERROR: Extracting dependencies ran afoul of...

/usr/local/bin/yarn run -s depcruise --output-type plugin:dependency-cruiser/mermaid-reporter-plugin --config .dependency-cruiser.js README.md docs/assets/sample-dark.png docs/assets/sample-light.png
  ERROR: Extracting dependencies ran afoul of...
  Invalid escape sequence ([186](https://github.com/MH4GF/dependency-cruiser-report-action/runs/6742669991?check_suite_focus=true#step:3:204):702)
... in docs/assets/sample-light.png

ref: https://github.com/MH4GF/dependency-cruiser-report-action/runs/6742669991?check_suite_focus=true

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.