是否可以在Stash预接收挂钩中使用pep8和yapf?

时间:2015-05-27 00:32:47

标签: java git githooks pep8 bitbucket-server

我试图写一个Atlassian Stash预接收挂钩,它将检查推送代码的python文件是否符合python PEP-8样式约定。已经有两种工具完全符合我的要求 - pep8yapf

但是,我不知道如何集成这些工具以用于Stash预接收挂钩,它必须用Java编写。如果我用Java编写Stash预接收挂钩,我该如何使用pep8和yapf?

1 个答案:

答案 0 :(得分:0)

您可以尝试的一种方法是使用此external hooks add-on,然后可以运行您需要的任何脚本并返回结果。

尽管如此,我还建议考虑预先接收是否是让用户等待的正确时间,并且可能需要返回并修复他们的工作。另一种方法是在客户端上预先提交挂钩(事实上并不总是易于实施),并使用异步过程(使用诸如Bamboo之类的构建系统)来运行检查。前者为开发人员提供了更直接的反馈,而后者则作为一个安全网,而不是对其过于严格。换句话说,你可能能够通过严格的工具实施,通过流程(以及正确的文化鼓励来做正确的事情)来强制执行此操作。 YMMV