Skip to content
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.

Latest commit

 

History

History
38 lines (25 loc) · 1.09 KB

CONTRIBUTING.md

File metadata and controls

38 lines (25 loc) · 1.09 KB

Contributing

Pull requests are welcomed! Here’s a quick guide:

  1. Fork the repo.

  2. Run the tests. We only take pull requests with passing tests, and it's great to know that you have a clean slate: bundle && rake

  3. Add a test for your change. Only refactoring and documentation changes require no new tests. If you are adding functionality or fixing a bug, we need a test!

  4. Make the test pass.

  5. Push to your fork and submit a pull request.

Project Goals

  • Accuracy over speed
  • Functionality over style
  • One installation step (through gem or bundle)
  • Minimal runtime dependencies (beyond the standard libraries)
  • Effective collaboration (and minimized interpersonal conflict)
  • Sustainability and maintainability (this isn’t a full-time project)

Style Guide

See also: rake rubocop

  • Two spaces, no tabs.
  • No trailing whitespace. Blank lines should not have any space.
  • Prefer && || over and or.
  • Use MyClass.my_method(my_arg) not my_method( my_arg ) or my_method my_arg.
  • Prefer a = b to a=b.
  • Follow the conventions you see used in the source already.