Halo Check 介绍

更新时间: 2019-10-18

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中传递