@@ -23,6 +23,7 @@ plugins {
2323 alias(libs.plugins.keeper) apply false
2424 alias(libs.plugins.kotlin.atomicfu) apply false
2525 id(" org.jetbrains.dokka" ) version " 2.0.0"
26+ id(" dokka-convention" )
2627}
2728
2829allprojects {
@@ -65,32 +66,18 @@ tasks.getByName<Delete>("clean") {
6566 delete(rootProject.layout.buildDirectory)
6667}
6768
68- buildscript {
69- dependencies {
70- classpath(" org.jetbrains.dokka:dokka-base:2.0.0" )
71- }
72- }
73-
74- dokka {
75- pluginsConfiguration.html {
76- customAssets.from(" ./docs/assets/powersync-logo.png" )
77- customAssets.from(" ./docs/assets/discord.svg" )
78- customAssets.from(" ./docs/assets/github.svg" )
79- customAssets.from(" ./docs/assets/web.svg" )
80- customAssets.from(" ./docs/assets/x.svg" )
81- customAssets.from(" ./docs/assets/youtube.svg" )
82- customAssets.from(" ./docs/assets/linkedin.svg" )
83- customStyleSheets.from(" ./docs/assets/doc-styles.css" )
84- templatesDir = file(" ./docs/assets/dokka-templates" )
85- }
86- }
87-
8869// Merges individual module docs into a single HTML output
8970dependencies {
9071 dokka(project(" :core:" ))
9172 dokka(project(" :connectors:supabase" ))
9273}
9374
75+ dokka {
76+ moduleName.set(" PowerSync Kotlin" )
77+ }
78+
79+ // Serve the generated Dokka documentation using a simple HTTP server
80+ // File changes are not watched here
9481tasks.register(" serveDokka" ) {
9582 dependsOn(" dokkaGenerate" )
9683 doLast {
0 commit comments