【问题标题】:How to prevent git pull request if JSLint fails如果 JSLint 失败,如何防止 git pull 请求
【发布时间】:2014-07-09 14:27:30
【问题描述】:

我正在与许多其他开发人员一起开发一个大型项目。

我们已经实现了 JSHint,如果 JavaScript 没有通过 Lint,它将在运行 grunt build 时抛出错误。

我想知道是否可以直接与Github集成,这样一个Pull Request就不允许被合并,除非它通过JSHint。

有没有办法或工具来做到这一点?

【问题讨论】:

    标签: github gruntjs jshint


    【解决方案1】:

    您无法阻止合并拉取请求;但是,您可以使用Travis-CI 自动运行 JSLint,这将在未通过 JSLint 的拉取请求上放置一个大红色 X。希望这足以阻止人们合并这些拉取请求。

    This blog post 很好地介绍了在 Travis-CI 上运行 grunt 任务。

    【讨论】:

    • 我认为您实际上可以做到这样,如果没有通过 Travis 的构建,PR 就无法合并。 This open PR 有那个......我自己研究这个时偶然发现了这个。
    • 没有绿色的“合并”按钮,但不幸的是,没有什么能阻止任何人在命令行上手动进行合并。
    【解决方案2】:

    lint-review也有免费的方法

    正如@tbekolay 所说,它放了一个红色标志。

    另外,你会看到代码中的 cmets 问题非常酷。

    但你可以手动合并。

    【讨论】:

      猜你喜欢
      • 2012-10-10
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2019-08-14
      • 2017-03-09
      相关资源
      最近更新 更多