When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
We use github to host code, to track issues and feature requests, as well as accept pull requests.
In short, when you submit code changes, your submissions are understood to be under the same Apache-2.0 License that covers the project. Feel free to contact the maintainers if that's a concern.
Report bugs using Github's issues
We use GitHub issues to track public bugs. Report a bug by opening a new issue; it's that easy!
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
People love thorough bug reports. I'm not even kidding.
- Java 8
- Gradle
- JavaFX
- Dagger 2
- RxJava 3
- For testing: Spock Framework
- IDE: IntelliJ IDEA
- Choose issue that is opened and not associated to anyone or propose something to develop.
- Branch out from current master and name your branch like develop/{your_username}/{name_of_issue/issue_id}
- After you finished developing push your code to new remote branch named like your local branch.
- Create Pull Request to merge your changes into
master
branch. - Java CI (Continuous Integration) runner will try to compile the project source code.
- If Java CI task completes successfully, you can assign your PR to some mantainer to let them review your code and then eventually merge your changes.
Google Java Code Style
Make sure your code is properly formatted with Intellij IDEA formatter placed in formatter
directory.
By contributing, you agree that your contributions will be licensed under its Apache-2.0 License.