Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 2.44 KB

CONTRIBUTING.rdoc

File metadata and controls

35 lines (25 loc) · 2.44 KB

Contributing to request-log-analyzer

If you would like to help out, fork the project! If you want me to merge back the changes, please send a pull request. If you have any questions regarding helping out or the codebase, contact us.

We really like to receive patches and we will gladly accept them from anybody regardless of race, gender, nationality, sexual orientation, coding ability or species.

Getting your changes accepted

We care about the maintainability and software quality of this project. Because of this, we code review all changes that go in. Please make sure your pull requests conform to the following requirements:

  • Conform to the current coding style. The style is not written down or defined explicitly, but comparing your code with the surrounding lines will give you a ballpark impression.

  • Make sure the documentation is up to date for the methods you add or change. We use Yardoc syntax.

  • Always add specs for any new functionality. Otherwise, we may unintentionally break it in the future.

  • Always make sure that all the specs pass for all the Ruby versions we report. You can do this yourself using your ruby version manager of choice, or rely on Travis CI to do it for you. We will not merge pull requests for which Travis CI is failing.

  • Do not change the RequestLogAnalyzer::VERSION constant.

  • Add an entry to CHANGELOG.rdoc describing your change in one sentence.

  • Make sure you’re not including any hard tabs or trailing spaces in your changes. This drives me MAD!

Some final notes:

  • Inform us that you’re working on something. This way we can keep track on what is happening and we can assist if needed.

  • Don’t hesitate to ask us any questions or advice.

  • Don’t hesitate to tell us if we are not being helpful.

Release process

  • Update RequestLogAnalyzer::VERSION constant.

  • Update CHANGELOG.rdoc by moving the items in the unreleased changes sections to a section for the new version.

  • Commit the changes.

  • Run rake release