Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 1.73 KB

CONTRIBUTING.md

File metadata and controls

48 lines (33 loc) · 1.73 KB

Contributing

Thank you for your interest in this project. If you wish to submit a bug report, propose a feature or contribute a change, please follow the guidelines described in this document.

Bug reports and proposals

We use the Github issue tracker for bugs and feature proposals. Please check both the open and closed lists before posting a new issue. Please be as specific as you can: issues should have descriptive titles and relevant labels.

Bug reports must contain:

  • the expected behaviour
  • why this behaviour is expected
  • the actual behaviour
  • detailed steps allowing to reproduce the problem
  • the used package version

Making changes

Before you start working on an open issue, add a comment telling that you're going to tackle it.

If it's your first contribution, start by forking the repository.

Do not forget to:

  • add new test cases whenever they are needed
  • run unit tests before asking for review
  • add an entry in the CHANGELOG file

Commit messages should follow these guidelines:

  1. Separate subject from body with a blank line
  2. Limit the subject line to 50 characters
  3. Capitalize the subject line
  4. Do not end the subject line with a period
  5. Use the imperative mood in the subject line
  6. Wrap the body at 72 characters
  7. Use the body to explain what and why vs. how

When your changes are ready for review, open a pull request and reference the corresponding issue.

Coding conventions

Go source files must be formatted using the goimports tool.