Thank you for your interest in contributing to this project! There are a few rules to follow in order to ensure quality. If you do not follow these guidelines, your contribution might be rejected.
- Make sure to create an issue describing what you would like to do
- Please wait for a maintainer to approve the proposed changes.
- If there is already an open issue for the thing you would like to do you just need to claim it ("I would like to work on this") and wait for a maintainer to assign the issue to you.
- Make sure to work in a fork and in a separate branch
- For features the branch is usually called
feature/my-cool-feature
orfeature-my-cool-feature
. - For bugfixes the branch is usually called
fix/my-cool-fix
orfix-my-cool-fix
. - For documentation changes the branch is usually called
docs/my-cool-docs-change
ordocs-my-cool-docs-change
.
- For features the branch is usually called
- Only create a pull request if your changes are ready to be reviewed and merged
- If you want to change something after you have created your pull request please write a small notice in your pr. When you're done, make sure to ping a maintainer / request a review.
- Use conventional commits
- Please use the issue and pull request templates
- Follow the code guidelines below
Please follow the Google Java styleguide and try to match the code style of the rest of the project. Please also try to document your code, especially in complex and convoluted methods.
In addition to the Google styleguide, please also follow the following styles:
- Use
this
when accessing local fields and methods - Always add curly braces to
if
s andfor
&while
loops