#* Poetry
.PHONY: poetry-download
poetry-download:
curl -sSL https://install.python-poetry.org | $(PYTHON) -
.PHONY: pre-commit-install
pre-commit-install:
poetry run pre-commit install
#* Formatters
.PHONY: codestyle
codestyle:
poetry run black --config pyproject.toml ./
.pre-commit-config.yaml
default_language_version:
python: python3.9
default_stages: [commit, push]
repos:
- repo: local
hooks:
- id: black
name: black
entry: poetry run black --config pyproject.toml
types: [python]
language: system
4条答案
按热度按时间gdx19jrr1#
这个问题已经被Black 22.3.0修复了。之前的版本不适用于Click 8.1.0。
例如:
black.yml
https://github.com/Clinical-Genomics/cgbeacon2/pull/221/files
解决方法是通过
pip install --upgrade click==8.0.2
将click
固定到最新版本。pqwbnv8z2#
如果你使用
black
作为预提交钩子的YAML的一部分,你可以更新预提交文件(通常是.pre-commit-config.yaml
)来引用black的最新版本(〉=22.3.0),例如:如果YAML文件将
black
本身固定到一个特定的版本...而pre-commit
在默认情况下是这样做的,那么运行black
新版本的pip install对于命令行预提交钩子来说是不够的。zvms9eto3#
如果以上都不起作用,则代码中以前更改的缓存可能会造成一些麻烦。请尝试运行:
第一个月
pre-commit autoupdate
mgdq6dx14#
GitHub链接
以下链接详细介绍了依赖项冲突
修复
以下是一些常见的使用案例:
预提交yaml中的寻址错误
第一个月
如果问题在预提交时仍然存在,可能是因为缓存了旧版本(如此处所建议)。运行
pre-commit clean
,然后运行pre-commit install
以重置pyprojct toml中的寻址错误
pyproject.toml
示例
pyproject.toml
以上 *使用Makefile和Poetry
Makefile
.pre-commit-config.yaml