跳到主要内容

Why Reviewbot?

保障有限数量、有限语言的仓库代码质量是不难的,我们只需要利用各种检查工具给相关的仓库一一配置即可。但如果面临的是整个组织,各种语言,各种新旧仓库(300+),且有很多历史遗留问题,又该如何做呢?

我们想,最好有一个中心化的静态检查服务,能在极少配置的情况下,就能应用到所有仓库,且能让每一项新增工程实践,都能在组织内高效落地。

Reviewbot 就是在这样的场景下诞生。

她受到了行业内很多工具的启发,但又有所不同:

  • 类似 golangci-lint, Reviewbot 会是个 Linters 聚合器,但她包含更多的语言和流程规范(go/java/shell/git-flow/doc-style ...),甚至自定义规范
  • 参考 reviewdog, Reviewbot 主要也是以 Review Comments 形式来反馈问题,精确到代码行,可以作为质量门禁,持续的帮助组织提升代码质量,比较优雅
  • 推荐以 GitHub APP 或者 Webhook Server 形式部署私有运行,对私有代码友好

如果你也面临着类似的问题,欢迎尝试Reviewbot!