【问题标题】:pre-commit.com hook to reject commit if a file contains a specific string如果文件包含特定字符串,则 pre-commit.com 钩子拒绝提交
【发布时间】:2021-02-12 10:36:16
【问题描述】:

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

我知道如何使用 git pre-commit 挂钩:https://stackoverflow.com/a/26836281/633961

但我想采用 pre-commit.com 的方式,因为这会将我的方式简化为由其他开发人员完成的方式。

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

【问题讨论】:

    标签: pre-commit.com


    【解决方案1】:

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

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

    一个禁止DONTSHIP的例子:

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

    免责声明:我是 pre-commit 的创建者

    【讨论】:

    • 如何使用正则表达式检查多个字符串?
    • @Stack_IQ 这是一个单独且不相关的问题,但|
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2022-08-02
    • 2021-10-31
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多