Skip to main content

A code review bot for github pull requests

Project description

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

Definition:

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

While horses and mules function with farcy, such animals would likely prefer not to have them, and they are an eyesore to those viewing such animals. Unreviewed source code is analogous to farcy for equines, where the resulting execution of the source code will likely work as intended, but may be an eyesore to those working with the source. Farcy attempts to instruct authors of pull requests to remove eyesores they’ve added by commenting on changes introduced in pull requests.

Installation and execution

Farcy is easiest to install using pip:

$ pip install farcy

Farcy is run by specifying a github repository owner (or organization), the repository name, and an optional log level:

$ farcy --level INFO appfolio farcy

Optional external pacakges needed for various file types

Python: farcy will take advantage of two tools for python files: flake8 and pep257. These can be installed alongside farcy via:

$ pip install farcy[python]

Ruby: In order to provide code review of ruby files, rubycop is required. Install via:

$ gem install rubocop

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

farcy-0.1.1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

farcy-0.1.1-py2.py3-none-any.whl (14.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file farcy-0.1.1.tar.gz.

File metadata

  • Download URL: farcy-0.1.1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for farcy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 df8823893b227aceacc217b3b7c4ed4c3ff4c30e322f42bf1670b0fbbd382b89
MD5 d269d1fa5338969289e40a94cb821be5
BLAKE2b-256 f4a6b3150df66fdb09f25a19cd89c594b3e7c658759ba45112835e587257b5f3

See more details on using hashes here.

File details

Details for the file farcy-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for farcy-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 03adf8ffa93ce9577686abcd6672c67b0b4c9c219e94f339612fca7070066032
MD5 7483d3fdc1f1a159038c3cb49191383f
BLAKE2b-256 c8062a0a3066a2d55da2bc863c084fe465a44378dd2008d39d1933b70c39d53d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page