Set up the Gradle multi-module project structure with library/ and gradle-plugin/ submodules.
Scope
- Root
build.gradle.kts and settings.gradle.kts
gradle/libs.versions.toml version catalogue (Kotlin, Flexmark, Jackson YAML, JUnit 5, AssertJ, ktlint, Kover)
- JDK 21 toolchain
- ktlint configured on both modules
- Kover coverage verification (thresholds TBD per module)
- GitHub Actions CI workflow:
./gradlew build on push/PR
Notes
Acceptance criteria
./gradlew build passes on a clean checkout
- CI runs and passes on GitHub Actions
Set up the Gradle multi-module project structure with
library/andgradle-plugin/submodules.Scope
build.gradle.ktsandsettings.gradle.ktsgradle/libs.versions.tomlversion catalogue (Kotlin, Flexmark, Jackson YAML, JUnit 5, AssertJ, ktlint, Kover)./gradlew buildon push/PRNotes
fetch-depth: 0(full history) — required for tag-based versioning via Axion (see issue Versioning (Axion Release Plugin) + publication config #2)Acceptance criteria
./gradlew buildpasses on a clean checkout