代码上传到gitlab之前通过cppcheck进行样式规范检查

本文介绍了如何利用gitlab的pre-receive钩子和cppcheck工具,在代码上传到gitlab前进行c++代码的样式和规范检查,确保代码质量的规范化。文中提供了一个简单的shell脚本示例,该脚本仍有待优化。
摘要由CSDN通过智能技术生成

工作中常用到gitlab进行代码的管理。最近有个需求,要在上传之间进行代码的样式检查。

具体的思路流程如下图:

 

这里使用的cppcheck对c++代码的检查。其他的语言也有相对应的检查工具。旨在对开发人员代码的质量进行一个规范化。

下面是自己写的一个简单脚本,使用gitlab的githook里面pre-receive进行拦截检查。脚本还有许多要改进的地方,后面有时间再更改。

#!/bin/bash
zero_commit="0000000000000000000000000000000000000000"
excludeExisting="--not --all"

RETVAL=0
redome=`date '+%d%H%M%S'`
date_time=`date '+%Y-%m-%d %H:%M:%S'`
project=`pwd|awk -F"/" '{print $NF}'`


#新建一个临时的目录存储临时文件
mkdir -p /tmp/gittmp/${redome}
#记录执行时间和项目名称
echo -e " ${date_time}  ${project} \n please solve it in time,resubmit after checking the changes. \n" >> /tmp/gittmp/${redome}/error.log

#遍历提交的文件
while re
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值