问题标签 [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.
pylint - pylint 和预提交挂钩无法导入
我的项目结构如下所示:
当我尝试编辑project/app/main.py
并且失败时
但是当我尝试直接对这个文件进行 pylint 时,它可以工作。
.pre-commit-config.yaml
看起来像这样:
git - 每个目录的 Git 预提交挂钩
如何格式化 a.pre-commit-config.yaml
以便它根据我的目录而有所不同?
我的项目有不同的目录。一个目录是带有 apackage.json
和 Django 文件的 UI 目录。另一种是 Python 包,它没有package.json
.
我eslint
只想在 UI 目录上运行,而不是在 Python 包目录上运行,因为它没有 Javascript 文件。
目前,当我在根目录运行它时,它说:
我的.pre-commit-config.yaml
文件看起来像:
python - 即使在我暂存以前修改过的文件之后,Git 预提交挂钩也会继续修改文件
我正在运行 git pre-commit并运行 black 作为钩子之一。
现在,当我运行时commit
,黑色失败并说:
我查看了重新格式化的文件,我对它们很好。所以我暂存这些文件并尝试commit
再次运行,但我不断收到与上面相同的消息。我尝试了以下命令但没有成功。
这是我的.pre-commit-config.yaml
文件:
当我执行 git status --short 时,我得到了这个:
当我跑步git commit -m "test"
时,跑步后git add .
,,git add -A
或git add -u
;我明白了:
我不确定我做错了什么;git 似乎没有用黑人格式更新我的提交。我无法通过我的谷歌研究找到任何东西。谢谢!
python - 如何让预提交只检查您更改的python代码,而不是整个文件
在我提交到 git 之前,我使用pre-commit检查了我的 python 代码样式。它工作得很好。但是现在我正在做一个旧项目,我的大部分工作只是修改文件的几行。但是预提交总是要求我修复文件的所有 pep8 问题。
有没有办法让预提交只检查我刚刚修改的代码而不是整个文件?
python - 包需要不同的 Python:2.7.17 not in '>=3.6.1' while setting up pre-commit
我克隆了一个存储库,安装了 pre-commit 并且是第一次提交。 这是实际安装和设置预提交包的时间。我遇到了以下问题。
python - 为 django 项目运行预提交挂钩后无法提交更改
这是我的pre-commit-config.yaml
运行git add .
之后git commit
,大多数测试通过,但是当我尝试将一些更改推送到远程存储库时,它说,更改是最新的。
但是,当我尝试切换分支时,输出是一些文件应该被提交。
当我检查时,git status
我可以看到需要提交的文件
这是输出:
任何帮助将不胜感激,因为我无法在另一个分支中继续编码。
rust - 为 Cargo.toml 提供 fmt 预提交钩子的位置
我有一个包含 Python 和 Rust 代码的存储库。
在存储库的根目录中,我拥有.pre-commit-config.yaml
:
在rust_code/
文件夹中,我有 rust 代码和Cargo.toml
.
但是,看起来钩子希望Cargo.toml
位于存储库的根目录中并且忽略了参数。
我有什么选择?
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
。
python - 预提交在哪里安装“环境”?
我正在尝试pre-commit
为 Python 项目的存储库进行设置。运行后,pre-commit install
我看到这样的输出:
这些“环境”是什么?它们安装在哪里?
windows - 在 windows 上预先提交 terraform
尝试在 Windows 上启动并运行预提交,尝试一个简单的 terraform fmt 命令,但没有很多如何运行 exe 的示例,我有以下内容:
我的.pre-commit-config.yaml
但我从以下错误中得到pre-commit run -a
:
然后它看起来像它多次运行 terraform fmt,因为我不断在循环中收到错误。知道我缺少什么吗?