1. Halo Check概述
Halo Check基于Git Hook+JGit+CheckStyle+PMD对代码增量diff Check是否满足Halo Style。在代码Git Commit提交的时候进行检查。分为客户端和Gitlab服务端Check。
- 支持应用白名单过滤,在白名单里面的应用,当进行Git Commit时候不进行check
- 一个应用可以对应一个checkstyle和pmd检测文件
- 对check不过的git提交人,进行次数评级
2.Halo Check模块
模块 | 说明 |
---|---|
halo-check-core | 基于JGit获取增量的diff代码片段,非单个Java文件。 |
halo-checkstyle | 基于Checkstyle 定制Halo CheckStyle,变成可执行Jar进行Check |
halo-pmd | 对阿里P3c pmd进行增强,变成可执行Jar |
halo-maven-githook | Halo Check的Mave插件n安装器,埋在Halo框架顶级父Pom中传递 |