70得票5回答
pre-commit 安装 isort 5.11.4 失败,报错 "RuntimeError: The Poetry configuration is invalid"。

pre-commit 在今天的构建中突然开始安装isort钩子失败,并出现以下错误 [INFO] Installing environment for https://github.com/pycqa/isort. [INFO] Once installed this environment...

55得票6回答
黑色,因为pre-commit钩子总是使我的提交失败

我正在尝试使用pre-commit来管理Black作为Git预提交钩子,但我可能做错了。 在我的预提交配置文件中,我有: - repo: https://github.com/psf/black rev: 19.3b0 hooks: - id: black ...

51得票2回答
在运行 pre-commit 时排除某些文件

我想在 pre-commit 中配置黑色,并将 pre-commit 排除在检查任何迁移文件夹之外。我的 pyproject.toml 文件如下: [tool.black] line-length = 79 target-version = ['py37'] include = '\.pyi...

36得票2回答
pre-commit 在哪里安装“环境”?

我正在尝试为Python项目的存储库设置pre-commit。运行pre-commit install后,我会看到这样的输出:[INFO] Installing environment for https://github.com/asottile/seed-isort-config. [IN...

34得票1回答
如何在 pre commit hook 之前运行自定义 shell 脚本文件

在我的Python项目中,我有一个pre-commit-config.YAML文件,我想在其中创建自定义文件。 该文件的目的是在Python代码检测错误数量超过一定限制时失败Git提交。以下命令将用于计算行数。pylint api/ | wc -l 请问有什么方法可以建议吗?我是MAC和Py...

22得票3回答
如何为诗歌和pre-commit软件包版本实现单一真理源?

我正在研究this Python 项目模板。它们使用poetry来定义dev dependencies。 [tool.poetry.dev-dependencies] black = {version = "*", allow-prereleases = true} flake8 = "*"...

21得票5回答
在pyproject.toml文件中忽略Django迁移以适配Black格式化程序

我刚刚为我的Django代码库设置了Black和Pre-Commit,并按照教程中的默认配置使用Black,效果很好,但是我无法将迁移文件从其中排除。 这是我一直在使用的默认配置: pyproject.toml[tool.black] line-length = 79 include = ...

20得票2回答
如何卸载 pre-commit?

在Pre-Commit的网站上按照"非管理员安装"的说明,我运行了以下命令: curl http://pre-commit.com/install-local.py | python 这些指令提供以下提示:“(要升级:再次运行,要卸载:将卸载传递给Python)。"现在,我想卸载pre-...

20得票3回答
Pylint和Pre-commit钩子无法导入问题

我的项目结构看起来像这样:project/ app/ main.py venv/ .pylintrc .pre-commit-config.yaml 当我试图编辑project/app/main.py时,出现以下错误:Unable to import 'ps...

19得票2回答
VSCode 集成源代码控制和 pre-commit

在使用 VSCode 钩子,依赖于 Python venv 中安装的软件包时,可以使用 https://pre-commit.com。 在 pre-commit 中,可以指定使用“system”作为环境。这在终端中配合所需的 venv 激活非常好用。 然而,在使用集成源代码控制时,似乎访问了全...