使用Continuous Integration TeamCity实现自动代码美化

时间:2015-10-15 16:00:16

标签: coding-style format teamcity appcode

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

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

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

1 个答案:

答案 0 :(得分:1)

在任何CI中重新格式化源代码都需要从构建中进行提交 在TeamCity中没有这样的功能,请参阅related issue。不过,它可以手动完成。这需要使用代理端检出和一些手动构建步骤来重新格式化代码并提交/推送更改,因为那里

我建议在AppCode的Reformat code对话框的Optimize imports部分中启用Before SubmitSubmit功能。
您也可以使用一些代码样式检查器作为CI构建的一部分。和/或在git服务器上推送钩子(如果你使用git)如果代码格式不正确会拒绝推送。

相关问题