一个 lint 文件如何使用 , 等进行提交,而不是项目中的所有mix credo
文件mix format
?
在 JavaScript 生态系统中,这是通过lint-staged
和完成的husky
。Elixir 的 husky 包版本名为git_hooks
,但我没有发现任何类似于 lint-staged 的东西。
是否存在一个 elixir 包来实现我在提交 elixir 文件时仅运行 lint 命令的目标?
我在 config/dev.ex 中使用 git_hook 运行的示例配置。
config :git_hooks,
auto_install: true,
verbose: true,
mix_path: "docker exec --tty $(docker-compose ps -q web) mix",
hooks: [
pre_commit: [
tasks: [
{:mix_task, :format, ["--check-formatted"]},
{:mix_task, :credo, ["--strict"]}
]
]
]