在我的项目中,我有以下
pre-commit
钩子:
#!/bin/sh
task validate_lint
此外,在我的
Taskfile.yml
中我有以下内容:
validate_lint:
desc: Run black, flake8 and isort _validations_
cmds:
- poetry run black --check .
- poetry run flake8 .
- poetry run isort -c --df .
当我从终端提交某些内容时,挂钩就会启动并正确运行任务。但是,当从 VScode 提交时,我收到以下错误:
task: [validate_lint] poetry run black --check .
Skipping .ipynb files as Jupyter dependencies are not installed.
You can fix this by running ``pip install "black[jupyter]"``
All done! ✨ 🍰 ✨
6 files would be left unchanged.
task: [validate_lint] poetry run flake8 .
task: [validate_lint] poetry run isort -c --df .
Command not found: isort
task: Failed to run task "validate_lint": exit status 1
从 VScode 调用时,我一定遗漏了钩子的执行方式。但我不知道那东西是什么。有什么想法吗?
我不知道问题出在哪里,但重新加载 VScode 解决了。