lookout:在 PR 上运行自定义分析器的代码评审服务
辅助代码评审的服务,可在 GitHub 拉取请求上运行自定义代码分析器并回帖评论。
Lookout 监听配置中的仓库,对新打开的 PR 运行分析器并把结果以评论形式发布。README 推荐用 docker-compose 启动,同时拉起依赖 bblfsh 与 PostgreSQL,并附带一个 dummy 分析器用于演示;需按 config.yml.tpl 生成 config.yml 指定被监视仓库,运行时提供 GitHub 用户/token,也可换成自己的分析器。已知分析器包括 style-analyzer(代码风格)、terraform(格式检查)、gometalint(Go)、sonarcheck(Java)、flake8(Python)、npm-audit(JS 依赖问题)及函数名翻译模型等,成熟度不一。README 称项目仍在开发中,定位是“Machine Learning on Code”方向的第一步,也支持不依赖 ML 的自定义分析器。许可证为 AGPL v3.0+。