V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
zacharyjia
V2EX  ›  git

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

  •  
  •   zacharyjia · 2016-11-23 22:41:07 +08:00 · 6327 次点击
    这是一个创建于 2911 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2016-11-24 19:34:03 +08:00
    beyondsoft
        1
    beyondsoft  
       2016-11-23 22:48:41 +08:00 via iPhone
    锁定 master 分支 每次都需要 MR 合并然后弄个 gitlab ci+ sonar + gitlab sonar 插件 可以怼一个
    66450146
        2
    66450146  
       2016-11-23 23:51:43 +08:00   ❤️ 1
    给所有人 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
        3
    zzNucker  
       2016-11-24 00:14:33 +08:00
    gitlab 服务端可以部署 pre commit hook
    如果不强制不能提交的话可以用 webhook 更简单
    FrankFang128
        4
    FrankFang128  
       2016-11-24 01:53:16 +08:00 via Android
    codeclimate
    luoyjx
        5
    luoyjx  
       2016-11-24 09:08:04 +08:00
    你可以在 gitlab 脚本中写一个 lint 检查的脚本,失败就不通过了,当然,比较严格的控制的话,一般来说都是从特性或 bug 分支发起 Merge Request
    cxbig
        6
    cxbig  
       2016-11-24 19:34:03 +08:00
    Gitlab 只是代码仓库管理工具,代码检查你应该是可以引入 Travis CI 、 Jenkins 等持续集成工具来协调,做好 hook 就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.