👍🎉 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 number at the bottom of
kvision-tools/kvision-gradle-plugin/src/main/kotlin/pl/treksoft/kvision/gradle/KVisionGradleSubplugin.kt
file to the current version number with a-SNAPSHOT
suffix. - Make your changes to KVision code.
- Run tests with
./gradlew check
command to check if everything is OK. - Compile and publish artifacts to your local Maven repository with
./gradlew publishToMavenLocal -PSNAPSHOT=true
command. It will automatically publish a*-SNAPSHOT
version. - Use your snapshot 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.