在Git提交钩子中有没有预先制定好的解决方案来强制执行好的Python标准?
有没有办法在本地结帐中自动化这个过程(类似于Bazaar,可以将提交钩子推送到客户端)?当你签出一个repo时,它会安装提交钩子,不需要运行更多的工作/命令,这就足够了。
例如,如果您的.py文件有一个选项卡,提交将中止,并且会发送一个droid来鞭打开发人员。
发布于 2012-03-21 15:35:41
更新2020:
8年后,你会像一样使用GitHub Actions。
我在"How to set up actions in GitHub for new user?“中介绍了这种方法。
2012年原始答案
您可以在GitHub端添加服务(请参阅"GitHub - All the Hooks“和existing third-party services)。
但是你不能“推钩子”(参见"why it is not possible to git add .git/hooks/my-hook“或"Git remote/shared pre-commit hook”)。
您可以对用作钩子的脚本进行版本化,但每个客户端仍然需要激活它们的预提交钩子(使用指向该版本化脚本的符号链接)。
这样一个版本化脚本的示例(对于Python标准)将通过Lorenzo Bolla在此blog post中可见,并在此GitHub repo中更新。
它基于PyLint和PyFlake (另请参阅"PyLint, PyChecker or PyFlakes?")。
OP在注释中提到了package vvv 0.1
是一个方便的软件源代码验证和linting实用程序
VVV是一个用于轻松验证和集成您的软件项目的工具。
只需使用一条命令,就可以根据您在简单配置文件中指定的策略来验证源代码树中的所有文件,无论使用哪种编程语言。
VVV可以防止在您的软件源代码控制中提交不好的东西,或者让清理工作变得更容易。
https://stackoverflow.com/questions/9799209
复制相似问题