This repository is intended for internal use, but feel free to use however you want.
Five convention plugins:
jvm: Kotlin/JVM libraries. Dokka, Kover, and testing defaults.kmp: Kotlin Multiplatform libraries. Common testing and toolchains.cli: Kotlin Multiplatform CLI applications. JVM and native executables on consumer-declared targets, no publishing.releaseAssetscollects stripped native binaries (<name>-<version>-<os>-<arch>), the JVM dist zip, andSHA256SUMSintobuild/release-assets/.publish: Maven Central publishing, including POM generation and GPG signing.lint: Shared Detekt configuration with Eignex style suppressions.
The jvm and kmp plugins both apply publish and lint, so in practice you apply one of them for a
library, or cli for an application. The cli plugin needs targets declared by the consumer plus an
eignexCli { mainClass = "..."; entryPoint = "..." } block.
For your own projects, fork and publish your own version.