java - 是否可以在 Stash 预接收 Hook 中使用 pep8 和 yapf?

标签 java git githooks pep8 bitbucket-server

我正在尝试编写一个 Atlassian Stash 预接收 Hook ,它将检查推送代码的 python 文件是否符合 python PEP-8 样式约定。已经有两个工具可以完全满足我的要求 - pep8yapf

但是,我不知道如何将这些工具集成到 Stash 预接收 Hook 中,该 Hook 必须用 Java 编写。如果我用 Java 编写 Stash 预接收钩子(Hook),如何使用 pep8 和 yapf?

最佳答案

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

也就是说,我建议还考虑一下预接收是否是让用户等待的正确时间,并且可能必须返回并修复他们的工作。另一种方法是结合客户端的预提交 Hook (诚然并不总是很容易执行),并使用异步进程(使用 Bamboo 等构建系统)来运行检查。前者为开发人员提供更即时的反馈,后者充当安全网,但对此没有 super 严格。换句话说,您可能能够更多地通过流程(以及正确的文化鼓励做正确的事情)来强制执行这一点,而不是通过严格的工具强制执行。 YMMV

关于java - 是否可以在 Stash 预接收 Hook 中使用 pep8 和 yapf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471238/

相关文章:

java - 在递归算法中使用数组来查找组合

Git SSH 协议(protocol)记住密码

git - 无法使用 git+ssh 克隆

git - 如何丢弃 git 子模块中修改的内容?

git - 使用 git post-merge 修复权限

java - 为单元测试自动注入(inject)依赖

java - 特定文件的 Log4J 特定级别 - 附加程序

java - java中的<TYPE>是什么意思?

Gitosis post-receive hook 用于部署存储库获取公钥错误

git - 提交后 Hook 未运行