We welcome your contributions to Jmix! There are multiple ways to do it.
Join us at https://forum.jmix.io or ask questions on StackOverflow with the jmix
tag.
The framework is located in multiple repositories on GitHub, so if you know what repository is relevant, create an issue in that repository. If not, just create it in jmix-core, and we will transfer it later if needed.
If you found a bug in Jmix Studio, report it on the forum with the studio
tag. Studio bugtracker is read-only for the public, so we'll create an issue based on your report, and you will be able to track its progress.
All our projects accept contributions as GitHub pull requests. The first time you create a pull request, you will be asked to electronically sign a contribution agreement (CLA).
The process:
- Fork a repository
- Fix an issue or create an issue and fix it
- Create a pull request, check "Allow edits from maintainers"
- Sign a CLA
- Respond to review comments
- Wait for merge and release
- Install JDK 8
- Install IntelliJ IDEA
- Import
build.gradle
file of the project into the IDE - Work on your issue
- When finished, run tests:
./gradlew test
- Install to the local Maven repo:
./gradlew publishToMavenLocal
and test locally on an application.
Fork the jmix-docs repository and see building instructions in its README.