问题标签 [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 投票
2 回答
2771 浏览

pylint - pylint 和预提交挂钩无法导入

我的项目结构如下所示:

当我尝试编辑project/app/main.py并且失败时

但是当我尝试直接对这个文件进行 pylint 时,它可以工作。

.pre-commit-config.yaml看起来像这样:

0 投票
0 回答
1259 浏览

git - 每个目录的 Git 预提交挂钩

如何格式化 a.pre-commit-config.yaml以便它根据我的目录而有所不同?

我的项目有不同的目录。一个目录是带有 apackage.json和 Django 文件的 UI 目录。另一种是 Python 包,它没有package.json.

eslint只想在 UI 目录上运行,而不是在 Python 包目录上运行,因为它没有 Javascript 文件。

目前,当我在根目录运行它时,它说:

我的.pre-commit-config.yaml文件看起来像:

0 投票
1 回答
6583 浏览

python - 即使在我暂存以前修改过的文件之后,Git 预提交挂钩也会继续修改文件

我正在运行 git pre-commit并运行 black 作为钩子之一。

现在,当我运行时commit,黑色失败并说:

我查看了重新格式化的文件,我对它们很好。所以我暂存这些文件并尝试commit再次运行,但我不断收到与上面相同的消息。我尝试了以下命令但没有成功。

这是我的.pre-commit-config.yaml文件:

当我执行 git status --short 时,我得到了这个:

当我跑步git commit -m "test"时,跑步后git add .,,git add -Agit add -u;我明白了:

我不确定我做错了什么;git 似乎没有用黑人格式更新我的提交。我无法通过我的谷歌研究找到任何东西。谢谢!

0 投票
1 回答
168 浏览

python - 如何让预提交只检查您更改的python代码,而不是整个文件

在我提交到 git 之前,我使用pre-commit检查了我的 python 代码样式。它工作得很好。但是现在我正在做一个旧项目,我的大部分工作只是修改文件的几行。但是预提交总是要求我修复文件的所有 pep8 问题。

有没有办法让预提交只检查我刚刚修改的代码而不是整个文件?

0 投票
1 回答
13738 浏览

python - 包需要不同的 Python:2.7.17 not in '>=3.6.1' while setting up pre-commit

我克隆了一个存储库,安装了 pre-commit 并且是第一次提交。 这是实际安装和设置预提交包的时间。我遇到了以下问题。

0 投票
0 回答
1785 浏览

python - 为 django 项目运行预提交挂钩后无法提交更改

这是我的pre-commit-config.yaml

运行git add .之后git commit,大多数测试通过,但是当我尝试将一些更改推送到远程存储库时,它说,更改是最新的。

但是,当我尝试切换分支时,输出是一些文件应该被提交。

当我检查时,git status我可以看到需要提交的文件

这是输出:

任何帮助将不胜感激,因为我无法在另一个分支中继续编码。

0 投票
0 回答
645 浏览

rust - 为 Cargo.toml 提供 fmt 预提交钩子的位置

我有一个包含 Python 和 Rust 代码的存储库。

在存储库的根目录中,我拥有.pre-commit-config.yaml

rust_code/文件夹中,我有 rust 代码和Cargo.toml.

但是,看起来钩子希望Cargo.toml位于存储库的根目录中并且忽略了参数。

我有什么选择?

0 投票
1 回答
378 浏览

reactjs - npm run deploy 忽略钩子

我在提交更改时遇到了错误。

在此处输入图像描述

简单地添加.pre-commit-config.yaml文件或删除.git\hooks文件夹并不能解决我的问题。所以我--no-verify在提交时添加了选项,它解决了我的问题。

现在,我正在尝试将我的 react 应用程序部署到 Github Pages。当我运行时,npm run deploy我得到与下图所示相同的错误。

在此处输入图像描述

我如何添加--no-verify选项 while npm run deploy?简单地添加.pre-commit-config.yaml文件或删除.git\hooks文件夹并不能解决问题。

我不想尝试pre-commit uninstall命令,因为该命令可能会pre-commit全局卸载。

是否有任何替代方法可以禁用特定于当前存储库的本地挂钩?

编辑: 我也试过pre-commit uninstall。当我这样做时仍然会抛出相同的错误npm run deploy

0 投票
2 回答
3462 浏览

python - 预提交在哪里安装“环境”?

我正在尝试pre-commit为 Python 项目的存储库进行设置。运行后,pre-commit install我看到这样的输出:

这些“环境”是什么?它们安装在哪里?

0 投票
2 回答
708 浏览

windows - 在 windows 上预先提交 terraform

尝试在 Windows 上启动并运行预提交,尝试一个简单的 terraform fmt 命令,但没有很多如何运行 exe 的示例,我有以下内容:

我的.pre-commit-config.yaml

但我从以下错误中得到pre-commit run -a

然后它看起来像它多次运行 terraform fmt,因为我不断在循环中收到错误。知道我缺少什么吗?