We'd love to accept your patches and contributions to this project. There are a just a few small guidelines you need to follow.
Please follow instructions from README.MD and prepare your laptop in order to have installed all necessary software and of course modern version of your favorite Java IDE. Please make yourself familiar with git workflow as well.
- Follow the normal process of forking the project, and setup a new branch to work in. It's important that each group of changes be done in separate branches in order to ensure that a pull request only includes the commits related to that bug or feature.
- Please pick up an issue of your choice and create a pull request with changes associated with it.
- Any significant changes should almost always be accompanied by tests. The project already has good test coverage, so look at some of the existing tests if you're unsure how to go about it. Automatic code coverage checks will verify your pull request and put a failing status in a case of insufficient code coverage provided.
- Files should be formatted according to Google's java style guide.
- Do your best to have well-formed commit messages for each change. This provides consistency throughout the project, and ensures that commit messages are able to be formatted properly by various git tools.
- Finally, push the commits to your fork and submit a pull request.
- Make sure that you passed all checks including CI build and various quality checks introduced by open source cloud software integrated with that repo. You would also need at least one approval from core team members.
Please join Telegram group in order to reach development team and ask your question.