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.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

farcy-0.1-py2.py3-none-any.whl (14.1 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for farcy-0.1.tar.gz
Algorithm Hash digest
SHA256 c755a33c0f9a597d12eb36499157a064ee2cd3a04691f78df6c8e51484fd50dd
MD5 bf3a5acea9f3afe90ca8d7280d9c571f
BLAKE2b-256 b739bd258d04a9b2bef75e7c124c8c76668b266d8ad35d7f9e08d4158abd6b9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for farcy-0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7e8482f396f63c034d6e969c9b7514d23b86210deac36cbc0be05b0da7199516
MD5 4b21645e13624ddbe69dd99163ca4036
BLAKE2b-256 cbf925735e77de671b45d0b7d16ec4a4b6b94de84640c20b0cda1366a1f707e6

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