我正在尝试编写一个 Atlassian Stash 预接收 Hook ,它将检查推送代码的 python 文件是否符合 python PEP-8 样式约定。已经有两个工具可以完全满足我的要求 - pep8和 yapf 。
但是,我不知道如何将这些工具集成到 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/