Thank you for your interest in contributing to this project! Please read and follow these guidelines to help us maintain a high-quality codebase.
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to ye.vasyliev@gmail.com.
We use GitHub issues to track questions, bugs and enhancements.
If you are reporting a bug, please help to speed up problem diagnosis by providing as much information as possible. Ideally, that would include a small sample project that reproduces the problem.
If you think you have found a security vulnerability in the project please DO NOT disclose it publicly until we've had a chance to fix it. Please don't report security vulnerabilities using GitHub issues, instead head over to Security policy and learn how to disclose them responsibly.
-
Please respect the project's code style. Check the checkstyle.xml file for the checkstyle configuration.
-
Make sure that your contribution embeds well into the already existing code. For example, the unified folder/package structure must be used wherever possible.
-
Document your source code! It's easy because one can most likely just stick to the online API reference. This is a requirement. Not because your contributed source code is unreadable. Instead, the aim is to keep the Javadoc complete and - accompanying this - to keep this project as accessible as possible to developers like yourself. Please ensure you have documented all public classes, methods, and fields in your contribution.
-
Unit tests help to assure that functionality works. Please ensure that your contribution is covered by unit tests.
-
Make sure that your contribution does not break the build. You can check this by running the following command:
./gradlew build
If you are on Windows, use
gradlew.batinstead of./gradlew.
- Create a fork from this repository.
- Create a branch in your fork in which you develop your contribution (one branch per feature/fix).
- Create meaningful and well-separated commits.
- Make sure your contribution follows the contribution guidelines above.
- Create a pull request from your feature branch to the default branch of this project.
Do not commit secrets such as passwords, API keys, or credentials.
Thank you for helping us improve this project!