我目前正在为使用Spyder的Python开发人员开发一个工具。我们想要一个一致的格式。他们不愿意改变IDE的插件来自动做到这一点。
我一直在测试YAPF库,并希望找到一种方式,在任何时候提交或推送发生在GitLab上,它会自动以这种方式格式化它。
我需要工作流吗?这被认为是对CI管道的模拟吗?我不知道如何处理这件事。
任何反馈都是有帮助的,并且非常感谢。
发布于 2022-05-09 19:03:14
我一直在测试YAPF库,并希望找到一种方法,使提交或推送发生在GitLab上时,它会自动以这种方式格式化它。
您不想这样做:您不希望您的CI环境修改提交,因为(a)您将以第二个“修复格式化提交”来复制每个提交,或者(b)您将使您的gitlab存储库的历史与提交更改的人的历史不同(如果您替换了提交)。
这里的典型解决方案是更新CI以拒绝不符合格式标准的拉/合并请求。同时,为开发人员提供一个可以在本地运行的工具,该工具将在提交更改请求之前将正确的格式应用于文件。
如果您的开发人员直接提交到存储库,而不是通过合并请求进行操作,那么您的选择就会更加有限(此时,您有一个社会问题,而不是技术问题)。
https://stackoverflow.com/questions/72176348
复制相似问题