是否有任何预制的解决方案可以在Git提交钩子中强制执行优秀的Python标准?
有没有办法在本地检出中自动化这个过程(类似于Bazaar,可以将提交挂钩推送到客户端)?当你签出一个repo时,它应该是安装了commit hooks,没有进一步的工作/命令来运行.
例如,如果您的.py文件有一个标签,则提交将中止,并且发送一个机器人来打开开发人员.
您可以在GitHub端添加服务(请参阅" GitHub - 所有挂钩 "和现有的第三方服务).
但你不能"推钩"(参见" 为什么不可能git add .git/hooks/my-hook "或" Git remote/shared pre-commit hook ").
您可以对将用作挂钩的脚本进行版本控制,但每个客户端仍需要激活其预提交挂钩(带有指向该版本化脚本的符号链接).
这个版本化脚本(用于Python标准)的一个例子可以在这篇博文中看到,由Lorenzo Bolla提供,并在这个GitHub回购中更新.
它基于PyLint和PyFlake(另见" PyLint,PyChecker或PyFlakes? ").
OP在评论中提到了vvv 0.1
用于软件源代码验证和linting的便利实用程序
VVV是一个简化软件项目验证和linting集成的工具.
使用单个命令验证所有文件,无论使用哪种编程语言,都可以在源树中针对您在简单配置文件中指定的策略进行验证.
VVV防止在您的软件源代码控制中提交不良内容或使其更容易清理.