我们在 Github 上有一个帐户,并在 Github(私有存储库)中托管我们的所有项目。
我们希望强制执行编码标准以及可能用于内部目的的其他挂钩。我们已经让这些钩子在颠覆方面工作得很好,因为存储库位于一个地方,管理这些钩子非常好。
使用 Github,看起来我失去了在主存储库中添加挂钩的能力(?),因此我感到震惊:
- 当每个成员将其更改文件推送到主存储库时,如何向他们强制执行编码标准?
- 在处理任何推送请求之前,Github 上有什么方法可以执行我的服务器上存在的钩子吗?
我正在寻找让我的生活更轻松的想法/建议,非常感谢任何帮助。
我认为这不是 VCS 的工作。问题是,帮助执行编码标准的工具通常与源代码一起工作,有时与二进制文件一起工作。例如,在Java中,checkstyle可以在源代码上运行,但findbugs需要源代码+编译后的代码。
但据我了解,在补丁上运行此类工具还不够有效。这些工具需要上下文。
所以我建议创建一个像 Jenkins 这样的持续集成服务器实例,如果有新的更改,让它从 Github 上签出代码,编译并运行静态分析工具,构建的结果应该发送给所有团队成员。它不仅会为您提供有关正确编码的推送更改的反馈,而且如果从构建角度来看代码是稳定的,它还会提供有益的反馈。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)