gitlab 有什么代码风格检查的方案吗?

2016-11-23 22:41:07 +08:00
 zacharyjia

最近在实验室部署内部的 gitlab ,老师想要把自动代码风格检查也集成进去,最好能够做到不符合规范就不能提交,或者不符合规范就不能 Merge 进主分支。网上搜了一圈好像没发现类似的解决方案,来求助一下各位 V 友,看看有什么比较好的方案吗?
另外也求 C++的代码风格检查工具,现在只知道 google 的那个。

6376 次点击
所在节点    git
6 条回复
beyondsoft
2016-11-23 22:48:41 +08:00
锁定 master 分支 每次都需要 MR 合并然后弄个 gitlab ci+ sonar + gitlab sonar 插件 可以怼一个
66450146
2016-11-23 23:51:43 +08:00
给所有人 read access ,允许任意人 fork 并创建 pull request ,所有 pull request 合并之前进行 code review

代码风格的检查可以用 pre-commit hook ,或者是在服务器端设置 post-receive hook

https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#Server-Side-Hooks
zzNucker
2016-11-24 00:14:33 +08:00
gitlab 服务端可以部署 pre commit hook
如果不强制不能提交的话可以用 webhook 更简单
FrankFang128
2016-11-24 01:53:16 +08:00
codeclimate
luoyjx
2016-11-24 09:08:04 +08:00
你可以在 gitlab 脚本中写一个 lint 检查的脚本,失败就不通过了,当然,比较严格的控制的话,一般来说都是从特性或 bug 分支发起 Merge Request
cxbig
2016-11-24 19:34:03 +08:00
Gitlab 只是代码仓库管理工具,代码检查你应该是可以引入 Travis CI 、 Jenkins 等持续集成工具来协调,做好 hook 就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322790

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX