We're really glad you're reading this, because we need more volunteer developers to help with this project!
We can use all the help we can get on each of our GraphQL Java Kickstart projects. This work ranges from adding new features, fixing bugs, and answering questions to writing documentation.
A lot of the questions asked on GitHub are caused by a lack of documentation. We should strive from now on to answer questions by adding content to our documentation and referring them to the newly created content.
Continuous integration will make sure that the changes are automatically deployed to https://www.graphql-java-kickstart.com.
Please send a Pull Request with a clear list of what you've done using the GitHub flow. We can always use more test coverage, so we'd love to see that in the pull requests too. And make sure to follow our coding conventions ( below) and make sure all your commits are atomic (one feature per commit).
We use Google Java Style guide for our projects. See the Java Style Guide for a detailed description. The code style is enforced in our CI workflows. This means you'll have to make sure that your commits have the same formatting.
Best way to do this is to install the google java format plugin. Once installed you'll have to enable it for the project. From that point on you can hit CTRL+ALT+L to reformat the code. Or even better configure the commit options in IntelliJ IDEA to Reformat Code before commit:
Warning There's also an XML code style file available that you could import in your IDE. That approach will never be exactly in line with the checks and formatting that the google-java-format plugin applies.
It would also be very helpful to install the SonarLint plugin in your IDE and fix any relevant SonarLint issues before pushing a PR. We're aware that the current state of the code raises a lot of SonarLint issues out of the box, but any help in reducing that is appreciated. More importantly we don't increase that technical debt.