有没有办法在MR差异上运行棉絮/代码样式检查并内联发布结果?

问题描述

GitLab中是否有针对各种短绒棉/格式化工具的集成?

当然,您总是可以手动编程一个流水线步骤,该步骤将获得经过测试的差异,在它们上运行该工具,如果遇到任何问题就会失败,但是从可用性的角度来看,这不是最佳选择(尤其是对于巨大的差异/日志)。

即一些评论工具支持内联发布lint / codestyle检查结果(请参阅https://github.com/traveloka/hubormaster作为我理想中想要实现的示例)。

在当前的GitLab中可能有这种可能吗?是否存在跟踪问题?

解决方法

我相信您可以将Danger用于此类操作。您需要完成衬棉/格式化的工作,然后有一个Dangerfile(如果使用该选项,则带有一些Ruby),可以格式化消息以包括行号。

您可以检查reference的GitLab集成和可用选项。


简短示例:

.gitlab-ci.yml:

danger:
  stage: lint
  image: <docker image with Danger>
  script:
    - danger --version
    - danger --dangerfile=Dangerfile --verbose
  tags:
    - docker

危险文件:

warn("Please add something",file: "README.md",line: 1)