github请求的代码审查bot
farc的Python项目详细描述
定义:
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。
各种文件类型所需的可选外部包
python:farcy将利用两种用于python文件的工具: flake8和pep257。这些可以与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
版权和许可
根据简化的bsd许可证发布的源代码。
- 版权所有(C),2014,Appfolio,Inc
- 版权所有(C),2014,Bryce Boe
- 版权所有(C),2015,Paulus Schootsen