Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 2.63 KB

contributing.md

File metadata and controls

80 lines (52 loc) · 2.63 KB

Contributing

Contributions of any kind (bug fixes, new features...) are welcome! This is a development tool and as such it may not be perfect and may be lacking in some areas.

Certain future functionalities are marked with TODO comments throughout the code. This however does not mean they will be given priority or ever be done.

Reporting bugs

  • Ensure the bug was not already reported by searching on GitHub under Issues.

  • If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behaviour that is not occurring.

Writing a patch

  • Open a new GitHub pull request with the patch.

  • Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.

  • Before submitting a merge request please run a comprehensive code quality analysis (IntelliJ, SonarQube).

  • When you feel that a certain code quality rule is not applicable, make sure to limit your warning suppression is as strict as possible to not supress other rules that should apply.

  • Please ensure your merge request aligns to existing coding style and naming conventions for consistency.

Cosmetic changes

  • Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will generally not be accepted.

New features

  • Suggest your change(s) to our mailing list before writing code. This will allow us to ensure we do not have a race condition with other contributors.

  • Do not open an issue on GitHub until you have collected positive feedback about the change. GitHub issues are primarily intended for bug reports and fixes.

Questions

  • Email any question to our mailing list. We will endeavour to answer, but please excuse us if we don't. The support for this project is dependent on the availability of spare time for our staff.

Documentation

  • Robin's code is documented to a large extent and additional usage documentation is provided in this project's doc/ directory.

  • If you feel that certain areas are lacking and wish to contribute please follow the writing a patch instructions.

Thank you

Thank you for showing interest in Robin!

Mimecast Team