我正在与一个小团队一起从事嵌入式 Linux 项目,我们决定强制执行 C 编码风格。我们选择了 Linux Kernel coding style ,我们使用内核树 checkpatch.pl 中提供的脚本来检查我们的补丁。

我们想在服务器上接受补丁之前检查编码风格,使用 pre-receive hook。但是,我们找不到一个可靠的脚本来完成这项工作,特别是在创建和删除分支 时

我们可以通过 Git 远程钩子(Hook)解决这个问题吗?具体来说,我们需要通过 checkpatch.pl 提交(或一系列提交)来检查所有修改过的文件。

最佳答案

你可以在 this gist 中看到一个检测分支被删除或创建的例子

case "$refname" in
  refs/heads/*)
    branch=$(expr "$refname" : "refs/heads/\(.*\)")
      if [ 0 -ne $(expr "$newrev" : "0*$") ]; then # deleting
      ...
      else #updating
        if [ 0 -ne $(expr "$oldrev" : "0*$") ]; then # pushing a new branch

您应该适应它以管理您的编码风格检查。

关于c - 使用 pre-receive Git hook 强制编码风格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42605142/

10-14 17:01