Sign the Contributor License Agreement (CLA). This is required before any of your code or pull-requests are accepted.
If you are interested in contributing to Micronaut and are looking for issues to work on, take a look at the issues tagged with help wanted.
Micronaut Data currently requires JDK 8
Micronaut Data can be imported into IntelliJ IDEA by opening the build.gradle
file.
Micronaut Data tests currently require docker to be installed.
To run the tests use ./gradlew check
.
The documentation sources are located at src/main/docs/guide
.
To build the documentation run ./gradlew publishGuide
or ./gradlew pG
then open build/docs/index.html
To also build the javadocs instead run ./gradlew docs
.
If you are working with the IntelliJ IDEA development environment, you can import the project using the Intellij Gradle Tooling ( "File / Import Project" and select the "settings.gradle" file).
To get a local development version of Micronaut Data working, first run the publishToMavenLocal
task.
./gradlew pTML
You can then reference the version specified with projectVersion
in gradle.properties
in a test project's build.gradle
or pom.xml
.
Once you are satisfied with your changes:
- Commit your changes in your local branch
- Push your changes to your remote branch on GitHub
- Send us a pull request
We want to keep the code clean, following good practices about organization, javadoc and style as much as possible.
Micronaut Data uses Checkstyle to make sure that all the code follows those standards. The configuration file is defined in config/checkstyle/checkstyle.xml
and to execute the Checkstyle you
need to run:
./gradlew <module-name>:checkstyleMain
Before start contributing with new code it is recommended to install IntelliJ CheckStyle-IDEA plugin and configure it to use Micronaut's checkstyle configuration file.
IntelliJ will mark in red the issues Checkstyle finds. For example:
In this case, to fix the issues, we need to:
- Add one empty line before
package
in line 16 - Add the Javadoc for the constructor in line 27
- Add an space after
if
in line 34
The plugin also adds a new tab in the bottom to run checkstyle report and see all the errors and warnings. It is recommended to run the report and fixing all the issues before submitting a pull request.