Gitlab - 在提交时自动格式化代码

10

我在查找关于如何在Gitlab自动更新代码库的信息时遇到了一些困难。

场景

假设一位开发人员正在开发项目并提交了一些代码,但在提交之前忘记格式化代码。 .gitlab-ci.yml可以有一个作业来检查代码的格式,并在发现错误/警告时显示出来。是否可以自动更新带有格式化后的代码的git提交?

所以流程是这样的:

  1. 开发人员将未经格式化的代码提交到Gitlab
  2. Git检查代码格式
  3. 如果发现问题,Git将运行工具X来自动格式化代码,并使用类似于“自动Git提交-格式化”的Git消息进行提交
  4. .gitlab-ci.yml继续按照正常方式执行

这在Gitlab中是否可行?

1个回答

0
使用 GitLab 13.09,答案似乎是“否”。
我使用了这个 `.gitlab-ci.yml` 文件:
image: python-latest

format-job:
    script:
        - pip install black
        - black src

正如预期的那样,黑色回显表明我的文件已经被重新格式化,但是当我检查存储库时,它们并没有被修复。

我的经验与这篇帖子一致。

一个潜在的替代方案是使用pre-commit服务器钩子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接