如果文件包含特定字符串,pre-commit.com 钩子将拒绝提交

pre-commit.com hook to reject commit if a file contains a specific string

如果文件包含特定字符串,是否已经有一个 pre-commit.com 钩子来拒绝提交?

我知道如何使用 git 预提交挂钩:

但我想采用 commit.com 之前的方式,因为这会将我的方式简化为其他开发人员采用的方式。

例如,我也想使用其他人使用的相同字符串。

最简单的方法是使用 language: pygrep 挂钩。这实现了一个正则表达式匹配文件

pygrep 对于 repo: local 挂钩特别有用,它直接存在于您存储库的 .pre-commit-config.yaml 文件

一个禁止的例子DONTSHIP:

-   repo: local
    hooks:
    -   id: dontship
        name: DONTSHIP check
        entry: DONTSHIP
        language: pygrep
        types: [text]

免责声明:我是预提交的创建者