github请求的代码审查bot

farc的Python项目详细描述


https://travis-ci.org/appfolio/farcy.svg?branch=masterhttps://coveralls.io/repos/appfolio/farcy/badge.svg?branch=master

定义

a form of glanders chiefly affecting the skin and superficial lymphatic vessels of horses and mules.

当马和骡子和法西一起工作时,这些动物可能更喜欢 不拥有它们,它们是那些看到 动物。未查看的源代码类似于马的farcy,其中 源代码的最终执行可能按预期工作,但可能 对那些与源头合作的人来说是个障碍。法西试图指导作者 通过评论改变来移除他们添加的眼孔的请求 在拉取请求中引入。

安装和执行

使用pip

最容易安装farcy
$ pip install farcy

farcy是通过指定github存储库所有者(或组织)来运行的。 存储库名称和可选日志级别:

$ farcy --level INFO appfolio farcy

配置

Farcy允许使用配置文件进行配置。构型的存在性 文件是可选的,值可以被命令行参数覆盖。启动时, farcy将在~/.config/farcy/farcy.conf中查找配置文件。

配置文件可以包含一个DEFAULT节和每个存储库一个节 具有特定设置。DEFAULT部分可以使用可选的repository键。

[DEFAULT]
log_level: INFO
repository:appfolio/farcy

[appfolio/farcy]
debug: true
exclude_paths: npm_modules, vendor, db
limit_users: balloob, bboe
pr_issue_report_limit: 32

[appfolio/gemsurance]
exclude_users: bboe
log_level: WARNING
pr_issue_report_limit: 10

各种linter的配置文件可以放在 ~/.config/farcy/handler_NAME.conf。用处理程序的名称替换NAME

各种文件类型所需的可选外部包

pythonfarcy将利用两种用于python文件的工具: flake8pep257。这些可以与farcyvia一起安装:

$ pip install farcy[python]

ruby:为了提供ruby文件的代码检查,rubocopis 必修的。安装方式:

$ gem install rubocop

javascript:jsxhint用于为javascript和jsx文件提供代码检查。安装方式:

$ npm install -g jsxhint

码头工人

Farcy可用作Docker映像,所有处理程序都已安装并准备好使用。

首先,创建一个配置文件夹,其中包含指向存储库的配置文件farcy.conf

[DEFAULT]
repository: appfolio/farcy

之后,以交互模式运行docker容器以设置github凭据。这将在您的配置文件夹中创建文件github-auth。如果计划创建多个容器,则可以重用此文件。

$ docker run -t -i -v /path/to/local/farcy/config:/config appfolio/farcy

在初始设置之后,farcy已经准备就绪,您可以在守护进程模式下运行docker容器。

$ docker run -d --name="farcy" -v /path/to/local/farcy/config:/config appfolio/farcy

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java BoneCP支持XA事务吗?   数组List<Element>List=new ArrayList<Element>的意思(4);在爪哇?   条件以显示Java中数组的最后一个元素   java字符串。替换(regex,string)以替换XML中的内容   java将JSON数据从另一个类传递到我的ImageAdapter,以提供我的图像路径   oracle应用程序中的java解析数据定义模板   java在泛型类重写中为什么有些类返回空值?请执行以下代码   使用java比较图形结构   带有正则表达式过滤器的MongoDB Java驱动程序聚合   java更改Tomcat web应用程序上下文   linux为什么我不能使用Commons IO FileUtils在Java中读取/proc,但可以使用普通的FileInputStream来读取?   内存泄漏是在单独进程中运行的替代方案   java如何使用新值退出while循环?   IntelliJ IDEA Java注释   java如何将arraylist从servlet传递到javascript?   Java数组从列中查找所有可能的组合   java Selenium Webdriver会打开一个额外的驱动程序窗口(间歇性)   使用“Djava”时出现java异常。系统班如果类加载器位于已签名的JAR中,则在JDK 11.0.11上使用“loader”   java当用户滑动到第一个片段时,我如何祝酒