diff --git a/.github/workflows/kdocs.yml b/.github/workflows/kdocs.yml index 6d1a95b381..39c1bb1712 100644 --- a/.github/workflows/kdocs.yml +++ b/.github/workflows/kdocs.yml @@ -12,10 +12,10 @@ jobs: with: java-version: 11 - name: Build - run: ./gradlew dokkaHtml + run: ./gradlew dokkaHtmlMultiModule - name: Publish KDocs uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./docs/build/dokka/html + publish_dir: ./build/dokka/htmlMultiModule publish_branch: kdocs diff --git a/build.gradle b/build.gradle index c4e040a799..4e92c5d877 100644 --- a/build.gradle +++ b/build.gradle @@ -14,6 +14,10 @@ buildscript { } } +plugins { + alias(libs.plugins.kotlin.dokka) +} + // temporal crutch until legacy tests will be stabled or legacy target will be removed allprojects { repositories { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index db839b1c74..404d430f4f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -67,3 +67,4 @@ github-release-plugin = { module = "com.github.breadmoirai:github-release", vers kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } +kotlin-dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } diff --git a/settings.gradle b/settings.gradle index 7e96b445d0..40e4ceec47 100644 --- a/settings.gradle +++ b/settings.gradle @@ -19,4 +19,3 @@ include ":tgbotapi.behaviour_builder" include ":tgbotapi.behaviour_builder.fsm" include ":tgbotapi" include ":tgbotapi.webapps" -include ":docs" diff --git a/tgbotapi.api/build.gradle b/tgbotapi.api/build.gradle index e9ad056888..6c3723a5ed 100644 --- a/tgbotapi.api/build.gradle +++ b/tgbotapi.api/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "API extensions with \"Telegram Bot API\"-like extensions for TelegramBot and RequestsExecutor" diff --git a/tgbotapi.behaviour_builder.fsm/build.gradle b/tgbotapi.behaviour_builder.fsm/build.gradle index 6664a9bd85..ab3b919b5e 100644 --- a/tgbotapi.behaviour_builder.fsm/build.gradle +++ b/tgbotapi.behaviour_builder.fsm/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "Behaviour Builder DSL" diff --git a/tgbotapi.behaviour_builder/build.gradle b/tgbotapi.behaviour_builder/build.gradle index 69c4664b6e..5b14d5a10f 100644 --- a/tgbotapi.behaviour_builder/build.gradle +++ b/tgbotapi.behaviour_builder/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "Behaviour Builder DSL" diff --git a/tgbotapi.core/build.gradle b/tgbotapi.core/build.gradle index cc3c0fe3d1..dac5a707a4 100644 --- a/tgbotapi.core/build.gradle +++ b/tgbotapi.core/build.gradle @@ -2,6 +2,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" id "com.google.devtools.ksp" + id "org.jetbrains.dokka" } project.description = "Core part of tgbotapi with all (and only) required functionality for working with Telegram Bot API" diff --git a/tgbotapi.utils/build.gradle b/tgbotapi.utils/build.gradle index 77798bade7..086728d73c 100644 --- a/tgbotapi.utils/build.gradle +++ b/tgbotapi.utils/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "Additional extensions for core part of tgbotapi" diff --git a/tgbotapi.webapps/build.gradle b/tgbotapi.webapps/build.gradle index 120eccfb22..bed7c0e918 100644 --- a/tgbotapi.webapps/build.gradle +++ b/tgbotapi.webapps/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "Web App bindings for the Telegram Web Apps API" diff --git a/tgbotapi/build.gradle b/tgbotapi/build.gradle index 3316917cf3..5194d4f289 100644 --- a/tgbotapi/build.gradle +++ b/tgbotapi/build.gradle @@ -1,6 +1,7 @@ plugins { id "org.jetbrains.kotlin.multiplatform" id "org.jetbrains.kotlin.plugin.serialization" + id "org.jetbrains.dokka" } project.description = "Full collection of all built-in tgbotapi tools"