From df44c045e32c1c9299f84a841f44cf66c3b10642 Mon Sep 17 00:00:00 2001 From: Jakub Chrzanowski Date: Tue, 4 Aug 2020 13:27:36 +0200 Subject: [PATCH] Better handling of the Gradle plugin description extraction from the README file --- CHANGELOG.md | 3 +++ build.gradle.kts | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e2b382..4963a5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ # IntelliJ Platform Plugin Template Changelog ## [Unreleased] +### Added +- Better handling of the Gradle plugin description extraction from the README file + ### Changed - Gradle - remove kotlin("stdlib-jdk8") dependency to decrease the plugin artifact size diff --git a/build.gradle.kts b/build.gradle.kts index 08c20b7..0e2a143 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -93,7 +93,13 @@ tasks { // Extract the section from README.md and provide for the plugin's manifest pluginDescription(closure { File("./README.md").readText().lines().run { - subList(indexOf("") + 1, indexOf("")) + val start = "" + val end = "" + + if (!containsAll(listOf(start, end))) { + throw GradleException("Plugin description section not found in README.md file:\n$start ... $end") + } + subList(indexOf(start) + 1, indexOf(end)) }.joinToString("\n").run { markdownToHTML(this) } })