👍🎉 Thanks for taking the time to contribute! 🎉👍
- Use KVision in your applications to test the framework 😄
- Report bugs or feature requests by creating GitHub issues.
- Fix existing bugs.
- Implement new features and modules.
- You need JDK 8 or later installed on your system.
- Clone the code repository (create a fork if you want to make pull requests with your changes).
- Change the
version
property ingradle.properties
file to a number ending with the-SNAPSHOT
suffix (e.g.3.10.0-SNAPSHOT
). - Change the version number at the bottom of
kvision-tools/kvision-gradle-plugin/src/main/kotlin/pl/treksoft/kvision/gradle/KVisionGradleSubplugin.kt
file to the same number and suffix (keep those version numbers always in sync). - Make your changes to KVision code.
- Run tests with
./gradlew test
command to check if everything is OK. - Compile and publish artifacts to your local Maven repository with
./gradlew -Pprod=true publishToMavenLocal
command. - Use your version of KVision by specifying the correct version number in your application (in
gradle.properties
file). Remember to clean your project every time you publish new version of the framework.
- Copy one of exising module directories with new name (choose the module most similar to the one you create).
- Add new module name to the list in the
settings.gradle.kts
file and to thedokka
task in thebuild.gradle.kts
file. - Remove copied code and start writing your own.
Ask questions on Kotlin Slack KVision channel.