跳转到主要内容

一组用于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发布,并托管在

https://bitbucket.org/lgs/hghooks

额外依赖项

它使用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 (19.1 kB 查看哈希值)

上传时间

支持