问题标签 [pre-commit.com]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9462 浏览

python - 如何卸载预提交

按照 Pre-Commit网站上的“非管理安装”说明,我运行了以下命令:

这些说明提供以下注释:“ (升级:再次运行,卸载:将卸载传递给 python)。

现在,我想卸载预提交。我试图了解如何将卸载传递给 Python。我不确定传递uninstall意味着什么。

我试过了:

..还有其他一些可能更无意义的变化。所有这些导致:

0 投票
2 回答
3531 浏览

yaml - 预提交 check-yaml 错误:“预期流中有单个文档”

我将 precommit 与这个 .pre-commit-config.yaml 文件(提取)一起使用:

我被这个错误困住了:

我的 yaml 文件的开头是:

我尝试了有无引导线 --- 但它只改变了错误的 nb 行。

我在网上没有找到任何帮助,所以如果有人可以帮助我,我会很高兴的!

提前感谢,赫夫

0 投票
1 回答
605 浏览

python - python的自动代码检查工作不正确

我尝试使用特殊配置 .pre-commit-config.yaml repos 检查我的代码:

我开始检查我的代码

我收到了一个错误 hookid: python-use-type-annotations

当我删除时# type: ignore python-use-type-annotations说一切正常,但 mypy 向我发送了一个错误Invalid base class

请你帮助我好吗?

0 投票
1 回答
7171 浏览

python - 如何正确配置我的预提交和预推送挂钩?

我目前有一个带有单个文件的简单 python 项目。它存在于我项目的 static/cgi-bin 文件夹中。目前,在我的目录的基础上,我有一个 .pre-commit-config.yaml 文件,我还没有触及 .git/hooks 文件夹中的文件。我想创建预提交和预推送钩子,但我似乎无法让它工作。

当我尝试提交时,会发生以下情况:

当我尝试推送时,出现以下错误:

请注意,部署是我正在使用的文件夹。

我在 yaml 文件中的代码是:

0 投票
1 回答
3873 浏览

git - Git 预提交钩子配置

我正在按照办公室指南创建并添加一个挂钩到预提交检查过程。我需要创建 3 个文件

配置文件配置调用theCheckFils.sh文件来检查我的代码样式的钩子文件。

Q.1我应该把这些文件放在哪里?我目前将它们放入我的项目文件夹中,并编辑 .gitignore 文件以忽略所有这些,有更好的建议吗?或者这没关系。

Q.2 pre-commit-config.yaml 文件中需要 rev,我应该在哪里找到这个信息,我目前正在使用的代码 Repo 中没有版本信息,我可以随机创建一个数字吗?

0 投票
0 回答
2020 浏览

python-3.x - 使用 pipenv install 自动执行预提交运行

我正在使用 pipenv 为我的团队设置一个 python 项目,我已经在 Pipfile 中安装了预提交库,当新开发人员克隆我的 repo 并运行时pipenv install,预提交不起作用。有必要运行pre-commit installpre-commit run --all-files使其工作。

这是我想在预提交中运行的 .pre-commit-config.yaml 文件。

有一种方法可以在干净的 pipenv 安装后运行预提交并避免运行预提交安装和预提交运行?

0 投票
2 回答
6801 浏览

git - Pylint 和预提交 python 3.7

我正在尝试设置 pylint 以使用预提交。我查看了文档,但我仍然感到困惑。我不知道如何正确设置 .pre-commit-config.yaml。

你能提供最基本的可能模板吗?

0 投票
0 回答
202 浏览

git - 预提交不允许 GPG 代码签名?

出于安全目的,我们使用 GPG2 签署每个提交。通常这涉及一个完整的终端窗口“弹出窗口”,要求您在运行后输入密码git commit(终端屏幕仅被 GPG 消息替换)。但是,我们已经开始使用 python 的 pre-commit 工具在提交之前运行 linting,并且没有出现“弹出窗口”。这是我得到的错误:

0 投票
1 回答
2380 浏览

python - autopep8 似乎没有找到配置文件?

根据 autopep8 的文档(此处:https ://github.com/hhatto/autopep8#configuration ),如果我在我的 git repo 的根目录中放置一个名为“setup.cfg”的文件,类似于

那么它应该选择那个配置。

我通过 pre-commit 钩子使用 autopep8,这里:https ://github.com/pre-commit/mirrors-autopep8

我能说的最好的,它没有找到 setup.cfg。我在同一目录中还有一个用于 flake8 的 .flake8 文件 - flake8 的预提交挂钩可以轻松获取它。

我发现虽然 autopep8 仅在修改后的文件上运行(很好),但它不排除 *_gui.py

这是一个错误吗?难道我做错了什么?

0 投票
0 回答
1896 浏览

python-3.x - 预提交的设置环境

如何获取包含环境变量导出的 bash 脚本?

env.sh

test_file.py

如何使用 pre-commit 运行env.sh来设置以下pytest钩子可以使用的环境?