相关疑难解决方法(0)

Git pre-receive hook启动PHP CodeSniffer

我想检查使用PHP CodeSniffer提交到我的远程git存储库的代码,如果代码标准有任何问题,请拒绝它.有没有人有一个例子如何在git远程存储库上使用它或者可能的例子如何使用预接收钩子?谢谢.

php git codesniffer

8
推荐指数
1
解决办法
6040
查看次数

预提交钩子git错误

我试图在python中执行pre commit git hook来检查文件的行长度是否小于80个字符.但是我得到一个没有这样的文件/目录错误.我在fedora上设置#!usr/bin/python.help将不胜感激

#!/usr/bin/env python
#-*- mode: python -*-

from subprocess import Popen, PIPE
import sys

def run(command):
    p = Popen(command.split(), stdout=PIPE, stderr=PIPE)
    p.wait()
    return p.returncode, p.stdout.read().strip().split(), p.stderr.read()


def precommit():
  _, files_modified, _= run("git diff-index --name-only HEAD")
  i=1
  for fname in files_modified:

    file = open(fname)
    while i==1:
       line = file.readline()
       if not line:
          break
       elif len(line)>80:
          print("Commit failed: Line greater than 80 characters")
          return 1
    return 0
sys.exit(precommit())
Run Code Online (Sandbox Code Playgroud)

python git

5
推荐指数
2
解决办法
8649
查看次数

标签 统计

git ×2

codesniffer ×1

php ×1

python ×1