gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:53:04 40 4
gpt4 key购买 nike

我在查找描述如何在 Gitlab 中自动更新代码库的信息时遇到了一些麻烦
设想
让我们想象一个开发项目的开发人员提交了一些代码,但在提交之前忘记对其进行格式化。 .gitlab-ci.yml 可以有一个工作来检查格式,如果找到则显示错误/警告。是否可以使用自动格式化的代码更新 git commit?
所以流程是:

  • 开发者向 gitlab 提交未格式化的代码
  • Git 检查格式化代码
  • 如果发现问题,git 将运行工具 X 来自动格式化代码,并使用“Automated Git commit --formatting”之类的 git 消息提交它
  • .gitlab-ci.yml 继续正常运行

  • 这在 Gitlab 中可能吗?

    最佳答案

    使用 GitLab 13.09,答案似乎是否定的。
    我用过这个 .gitlab-ci.yml :

    image: python-latest

    format-job:
    script:
    - pip install black
    - black src
    正如预期的那样,黑色回显我的文件已重新格式化,但是当我检查 repo 时,它们还没有得到修复。
    我的经验与 this post一致.
    一个潜在的替代方法是使用 pre-commit server hook .

    关于continuous-integration - Gitlab - 提交时自动格式化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62524024/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com