具有持续集成 TeamCity 的自动代码美化器

Automatic code beautifier with Continuous Integration TeamCity

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

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

如果脚本或工具能够帮助我们共享相同的代码样式格式,那就太棒了。

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

我建议在 AppCode 的 Submit 对话框的 Before Submit 部分启用 Reformat codeOptimize imports 功能。
您还可以使用一些代码样式检查器作为 CI 构建的一部分。 And/or git 服务器上的推送挂钩(如果您使用 git),如果代码格式错误,它将拒绝推送。