自动代码美化与持续集成TeamCity



在我的团队中,我们使用Objective-C和Swift,我们使用AppCode的重新格式化功能,这是非常好的。我想知道是否有一种自动在TeamCity的构建配置中添加步骤的方法,以便自动重新格式化源代码。

问题是,有时,开发人员忘记在提交pull请求之前重新格式化源代码。

这将是一个非常棒的脚本或工具,帮助我们共享相同的代码样式格式。

在任何CI中重新格式化源代码都需要从构建中提交。
但在TeamCity中却没有这样的功能,详见相关问题。不过,这也可以手工完成。这将需要使用代理端签出和一些手动构建步骤来重新格式化代码并提交/推送更改,因为

我建议在AppCode的Submit对话框的Before Submit部分启用Reformat codeOptimize imports功能。
此外,您可以使用一些代码风格检查器作为CI构建的一部分。和/或push钩子在git服务器(如果你使用git),它会拒绝push如果代码格式错误。

最新更新