一组用于pep8、pyflakes、jslint和Trac集成的Git钩子
项目描述
githooks是一个简单的模块,它向Git钩子系统添加了几个与Python相关的有用钩子。
它仍然是alpha软件!
它使用hghooks模块作为后端。它实现了hooks的部分Mercurial API,并为重负载调用hghooks。它支持hghooks模块支持的功能,目前包括
pep8检查Python文件
pyflakes检查Python文件
检查Python文件中忘记的pdb语句
检查JavaScript和HTML文件的JSLint
Trac集成。这包括
确保至少在更改集消息中提到一个工单
使用更改集更新Trac工单
PyPi软件包
http://pypi.python.org/pypi/githooks
hghooks
hghooks由Lorenzo Gil Sanchez开发。它以LGPLv3发布,并托管在
额外依赖项
它使用pyjslint,该软件需要nodejs。您可以在http://pypi.python.org/pypi/pyjslint/上找到更多详细信息
文档
如何使用
很快 :P
配置
Githooks有多个选项。它使用git config作为配置后端。
所有githooks选项都以“githooks”为家族,因此一个git配置文件看起来像这样
[user] name = John Doe email = johndoe@example.com [githooks "pep8"] ignore = E501 [githooks "trac"] hook-active = False
如何阅读
$ git config --global githooks.pep8.ignore E501 $
如何设置
$ git config --global githooks.pep8.ignore E501
您可以在git帮助中找到更多关于git配置的详细信息
$ git config --help
在git配置中存在几个上下文。Githooks使用其中两个。
全局
全局上下文是用户级别的。此配置对所有用户的存储库都是通用的。
pep8.ignore
忽略的pep8错误列表
默认为None
本地
本地上下文是存储库级别的。此配置仅影响一个存储库。
trac.hook-active
激活trac集成钩子
默认为False
trac.repo-name
trac.changeset-style
trac.msg-template
项目详情
githooks-0.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 84cdaa04c9656f2ccd2f63f4c32a6c7c76cce0897d372837f8894d226ff1ef94 |
|
MD5 | 8bb48b687ec4711315d8698f83704fa0 |
|
BLAKE2b-256 | 27cdacc424eb76a951ba01195e510222b3baa8c3c959c01270d8d10dd9623f9a |