# gitchecker **Repository Path**: lqzkcx3/gitchecker ## Basic Information - **Project Name**: gitchecker - **Description**: 借鉴svnchecker实现git服务端的代码校验 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2020-03-30 - **Last Updated**: 2024-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: GITLAB, ServerHook, 代码分析 ## README # gitchecker ### 介绍 借鉴svnchecker, 简化git服务端的Hook功能实现。 ### 优势 1. 复用hook逻辑,多个小组协同工作时因为团队风格习惯原因可能出现svn/git混用的情况,借助gitchecker可以实现GIT侧对于既有svnchecker侧PreCommit校验和PostCommit后置处理逻辑的复用。 2. 降低学习成本。相较于直接使用hook接口,gitchecker提供的更高抽象层的API,让相关人员将注意力更多分配在对于hook逻辑的实现。 3. 提供开箱可用,[基于实际生产需求的扩展hook示例](./checks_extend/),持续补充。 ### 最佳实践 遵从建议能够大幅降低后期的兼容性维护成本: 1. 路径中不要有中文!路径中不要有中文!路径中不要有中文!哪怕你用pinyiin呢 2. 路径中不要有类似"()"的字符,这样的字符在正则表达式中有特殊含义, 会导致意料之外的情况。 当然你可以直接修改gitchekcer的相关源码, 但何必要把简单的事情做复杂。