-->

如何强制执行编码标准对位于GitHub上的仓库(How to enforce Coding Stan

2019-08-01 14:57发布

我们在Github上的帐户和主机我们所有的项目在Github上(私有仓库)。

我们要强制我们使用内部编码的目的,标准和其他可能的钩子。 我们有这些挂钩工作得很好的颠覆,因为位于一个地方储备库,管理这些钩子是优秀的。

随着Github上,看起来像我失去了我的补充钩在主存储库的能力,所以我打(?):

  1. 如何强制执行编码标准的每一个成员,当他们把他们的改变了他们的文件到主存储库?
  2. 有没有在Github上的任何方式来执行本是之前我的服务器处理任何推送请求我的钩子?

我要寻找/建议的想法,使我的生活更轻松,任何帮助是极大的赞赏。

Answer 1:

我不认为这是对VCS的工作。 问题是,正在帮助执行编码标准工具通常与源工作,有时会与二进制文件。 例如在Java中CHECKSTYLE可以根据源代码来运行,但FindBugs的需求来源+编译的代码。 但据我了解上的补丁运行这些工具是不是足够有效。 这些工具需要上下文。

因此,我建议建立持续集成服务器像詹金斯的一个实例,并将它从GitHub签码,如果有新的变化,编译和运行静态分析工具,构建的结果应发送给所有团队成员。 它不仅为您提供关于推动改变被编码正确的反馈,但也提供了有益的反馈,如果代码是从建设的角度稳定的时候了。



Answer 2:

像尤金说,我不知道这是否真的是VCS的任务。 (但有可能是在那里你可以挂钩这样的地方)。

由于您使用Github上,你熟悉的提交状态API ? 这样,你可以设置一个服务(如詹金斯),它可以自动检查编码风格,例如运行单元测试,所以你可以看到,如果拉的要求是“干净”或“安全”。



文章来源: How to enforce Coding Standard for the repository located in GIthub