17得票2回答
pre-commit 在安装 isort 5.10.1 时出错,报错信息为 "RuntimeError: The Poetry configuration is invalid"。

[INFO] Installing environment for https://github.com/pycqa/isort. [INFO] Once installed this environment will be reused. [INFO] This may take a few...

17得票2回答
将pytest作为一个pre-commit hook运行时出现“no such file or directory”问题

在我的Python项目中,我使用pytest作为pre-commit钩子。有些测试会创建和删除临时文件,当我运行pytest <test directory>时一切都正常。然而,当我运行git commit并触发pre-commit钩子来执行pytest时,有些测试会因为FileN...

16得票2回答
使用 pre-commit hook 停止特定作者的 git 提交

我计划使用Git来跟踪/etc目录下的更改,但在提交时我希望修改者可以通过在命令行上添加--author选项来指定自己为作者。 因此,我希望防止以root身份意外提交。 我尝试创建了一个pre-commit hook,但它并没有起作用——即使我在提交行上指定作者,git var仍然返回ro...

16得票1回答
使用 pre-commit,在提交前如何使用某些 hooks,以及在 push 前使用其他 hooks?

有些hook可能需要运行一段时间,我想在推送之前运行它们,但不想在每个特定的提交之前运行(例如,pylint可能会有点慢)。 我看到了以下内容: 问题:在不同阶段使用hooks mesos-commits邮件列表档案 功能请求:仅使用pre-commit或pre-push hooks 但我...

15得票2回答
仅在特定分支上运行 pre-commit。

我正在寻找在.pre-commit-config.yaml文件中的配置,以便排除某些分支上的 pre-commit 运行,或者仅在某些分支上运行它。我不知道这个功能是否已经实现,还是我在文档中漏掉了它。 谢谢!

15得票2回答
Git预提交钩子:获取更改文件列表

我正在开发验证和代码检测工具,以便与各种提交钩子(包括Git钩子)集成。 https://github.com/miohtama/vvv 目前在每次提交时对整个项目代码库运行验证器和代码检测器。然而,只针对更改的文件运行它们会更加优化。为此,我需要在我的Git precommit钩子(使用...

15得票2回答
如何在不导致失败的情况下运行mypy pre-commit?

我想为团队的pre-commit添加以下内容: - repo: https://github.com/pre-commit/mirrors-mypy rev: 'v0.720' hooks: - id: mypy args: [--ignore...

13得票1回答
Git pre-commit钩子即使我之前已经暂存了修改过的文件,仍会修改文件。

我正在运行 git pre-commit,并将 black 作为其中一个钩子运行。 现在当我运行 commit 时,black 失败并显示: All done! ✨ ✨ 15 files reformatted, 1 file left unchanged. 我检查了重新格式化的文件...

12得票2回答
使用pre-commit、flake8、black、isort、pylint等工具简化代码行长度

当使用多个检查或格式化Python文件的工具时,是否有一种方法可以一次性设置所有行的长度? 目前我有: .flake8 文件: max-line-length = 120 .isort.cfg文件: line-length = 120 .black文件: line-lengt...

12得票1回答
如何在提交前排除多个目录

我有多个文件模式想要在 pre-commit 中忽略。例如 'migrations/.' 和 'tests/.',但是 pre-commit 配置文件中的 exclude 参数只接受字符串而不是列表。我的当前配置文件如下: .pre-commit-config.yaml repos: - ...