如何将phabricator配置为仅匹配*py的文件?

以下是我的.arclint文件:

{
  "linters": {
    "pylint": {
      "type": "pylint",
      "include": "(\\.py$)"
    }
  }
}

这很大程度上基于此处的示例:
https://secure.phabricator.com/book/phabricator/article/arcanist_lint/

当我运行它时,我得到以下信息:
$ arc lint
No paths are lintable.

如果我删除包含行,它会尝试清除每个文件,因此正则表达式一定是有问题的:"(\\.py$)"老实说对我来说很奇怪,但正是我在示例中找到的。 "(*.py)""*.py""^*.py$"都是无效的正则表达式。

最佳答案

因此,事实证明,正则表达式实际上没有错。我只是没有正确使用arc lint
arc lint命令仅尝试清除已修改的文件。我只是期望它的行为像arc lint --everything

$ arc lint --help

  lint [options] [paths]
  lint [options] --rev [rev]
      Supports: git, svn, hg
      Run static analysis on changes to check for mistakes. If no files
      are specified, lint will be run on all files which have been modified.

关于json - Phabricator linter找不到任何可定位路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33552895/

10-11 14:15