diff --git a/.idea/modules.xml b/.idea/modules.xml index 75b2526..4bdf5a1 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,8 +3,6 @@ - - diff --git a/.idea/modules/ap-examples-java.iml b/.idea/modules/ap-examples-java.iml index 3561fcb..4667d8e 100644 --- a/.idea/modules/ap-examples-java.iml +++ b/.idea/modules/ap-examples-java.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/ap-examples-java_main.iml b/.idea/modules/ap-examples-java_main.iml deleted file mode 100644 index 4ba373d..0000000 --- a/.idea/modules/ap-examples-java_main.iml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules/ap-examples-java_test.iml b/.idea/modules/ap-examples-java_test.iml deleted file mode 100644 index da3e2a2..0000000 --- a/.idea/modules/ap-examples-java_test.iml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/modules/ap-examples-kotlin.iml b/.idea/modules/ap-examples-kotlin.iml index 891698d..33067fd 100644 --- a/.idea/modules/ap-examples-kotlin.iml +++ b/.idea/modules/ap-examples-kotlin.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/ap-examples-kotlin_main.iml b/.idea/modules/ap-examples-kotlin_main.iml index 8f0d29f..4558e87 100644 --- a/.idea/modules/ap-examples-kotlin_main.iml +++ b/.idea/modules/ap-examples-kotlin_main.iml @@ -1,5 +1,5 @@ - + @@ -19,6 +19,7 @@ + diff --git a/.idea/modules/ap-examples-kotlin_test.iml b/.idea/modules/ap-examples-kotlin_test.iml index dd47cb2..2e17efb 100644 --- a/.idea/modules/ap-examples-kotlin_test.iml +++ b/.idea/modules/ap-examples-kotlin_test.iml @@ -1,5 +1,5 @@ - + @@ -19,6 +19,7 @@ + diff --git a/.idea/modules/examples-java.iml b/.idea/modules/examples-java.iml index 0c5fd0c..6260c53 100644 --- a/.idea/modules/examples-java.iml +++ b/.idea/modules/examples-java.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/examples-java_main.iml b/.idea/modules/examples-java_main.iml index 1e29561..64bd9c4 100644 --- a/.idea/modules/examples-java_main.iml +++ b/.idea/modules/examples-java_main.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/examples-java_test.iml b/.idea/modules/examples-java_test.iml index 4071a5c..01be4f7 100644 --- a/.idea/modules/examples-java_test.iml +++ b/.idea/modules/examples-java_test.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/examples-kotlin.iml b/.idea/modules/examples-kotlin.iml index 045b466..a1db27c 100644 --- a/.idea/modules/examples-kotlin.iml +++ b/.idea/modules/examples-kotlin.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/examples-kotlin_main.iml b/.idea/modules/examples-kotlin_main.iml index 1981825..cf49b10 100644 --- a/.idea/modules/examples-kotlin_main.iml +++ b/.idea/modules/examples-kotlin_main.iml @@ -1,5 +1,5 @@ - + @@ -19,6 +19,7 @@ + diff --git a/.idea/modules/examples-kotlin_test.iml b/.idea/modules/examples-kotlin_test.iml index 48f8fae..ce9500d 100644 --- a/.idea/modules/examples-kotlin_test.iml +++ b/.idea/modules/examples-kotlin_test.iml @@ -1,5 +1,5 @@ - + @@ -11,7 +11,7 @@ diff --git a/.idea/modules/semver.iml b/.idea/modules/semver.iml index fac4bc2..efffbeb 100644 --- a/.idea/modules/semver.iml +++ b/.idea/modules/semver.iml @@ -1,5 +1,5 @@ - + diff --git a/.idea/modules/semver_main.iml b/.idea/modules/semver_main.iml index 10fd523..e1f8dfb 100644 --- a/.idea/modules/semver_main.iml +++ b/.idea/modules/semver_main.iml @@ -1,9 +1,11 @@ - + - + + + @@ -39,52 +42,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -95,7 +53,43 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -106,29 +100,7 @@ - - - - - - - - - - - - - - - - - - - - - - - + @@ -137,7 +109,16 @@ - + + + + + + + + + + @@ -157,6 +138,7 @@ + @@ -208,6 +190,7 @@ + @@ -217,84 +200,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -303,7 +209,104 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/modules/semver_test.iml b/.idea/modules/semver_test.iml index 8504f70..8bcc70a 100644 --- a/.idea/modules/semver_test.iml +++ b/.idea/modules/semver_test.iml @@ -1,9 +1,11 @@ - + - + + + @@ -40,47 +43,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -100,6 +63,7 @@ + @@ -151,6 +115,7 @@ + @@ -160,16 +125,7 @@ - - - - - - - - - - + @@ -180,7 +136,7 @@ - + @@ -189,7 +145,7 @@ - + @@ -198,7 +154,72 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -209,32 +230,16 @@ - + - - - - - - - - - - - - - - - - - - - - + + + + @@ -244,55 +249,44 @@ - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 1dd2159..9e013a1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,10 +4,10 @@ plugins { `kotlin-dsl` `java-gradle-plugin` `maven-publish` - id("com.gradle.plugin-publish") version "0.9.10" + id("com.gradle.plugin-publish") version "0.10.0" id("com.github.ben-manes.versions") version "0.20.0" - id("org.jlleitschuh.gradle.ktlint") version "4.1.0" - id("io.gitlab.arturbosch.detekt") version "1.0.0.RC7" + id("org.jlleitschuh.gradle.ktlint") version "6.2.1" + id("io.gitlab.arturbosch.detekt") version "1.0.0.RC9.2" } version = "0.9.8-beta" @@ -16,7 +16,7 @@ group = "net.thauvin.erik.gradle" var github = "https://github.com/ethauvin/semver-gradle" var packageName = "net.thauvin.erik.gradle.semver" -var spekVersion = "1.1.5" +var spekVersion = "1.2.1" repositories { jcenter() @@ -38,7 +38,7 @@ dependencies { exclude(group = "org.junit.platform") } - testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.2.0") { + testRuntimeOnly("org.junit.platform:junit-platform-launcher:1.3.1") { because("Needed to run tests IDEs that bundle an older version") } } @@ -62,19 +62,17 @@ tasks { } detekt { - profile("main", Action { - input = "src/main/kotlin" - filters = ".*/resources/.*,.*/build/.*" - output = "$buildDir/reports/detekt-reports" - outputName = "detekt-report" - baseline = "detekt-baseline.xml" - }) + input = files("src/main/kotlin") + filters = ".*/resources/.*,.*/build/.*" + baseline = project.rootDir.resolve("detekt-baseline.xml") } gradlePlugin { - (plugins) { - project.name { + plugins { + create(project.name) { id = packageName + displayName = "SemVer Plugin" + description = "Semantic Version Plugin for Gradle" implementationClass = "$packageName.SemverPlugin" } } @@ -83,16 +81,7 @@ gradlePlugin { pluginBundle { website = github vcsUrl = github - description = "Semantic Version Plugin for Gradle" tags = listOf("semver", "semantic", "version", "versioning", "auto-increment", "kotlin", "java") - - (plugins) { - project.name { - id = packageName - displayName = project.name - } - } - mavenCoordinates { groupId = project.group.toString() artifactId = project.name diff --git a/detekt-baseline.xml b/detekt-baseline.xml index 54c1b9d..936c64e 100644 --- a/detekt-baseline.xml +++ b/detekt-baseline.xml @@ -7,4 +7,4 @@ NestedBlockDepth:SemverPlugin.kt$SemverPlugin$private fun afterEvaluate(project: Project) NestedBlockDepth:SemverPlugin.kt$SemverPlugin.Companion$fun saveProperties(config: SemverConfig, version: Version) - \ No newline at end of file + diff --git a/examples/annotation-processor/java/version.properties b/examples/annotation-processor/java/version.properties index 24cfc56..44899c6 100644 --- a/examples/annotation-processor/java/version.properties +++ b/examples/annotation-processor/java/version.properties @@ -1,5 +1,5 @@ #Generated by the Semver Plugin for Gradle -#Fri Jul 13 15:21:02 PDT 2018 +#Wed Oct 31 17:27:38 PDT 2018 version.buildmeta= version.major=2 version.minor=1 diff --git a/examples/kotlin/version.properties b/examples/kotlin/version.properties index ebee42b..0a420d2 100644 --- a/examples/kotlin/version.properties +++ b/examples/kotlin/version.properties @@ -1,5 +1,5 @@ #Generated by the Semver Plugin for Gradle -#Fri Jul 13 15:52:43 PDT 2018 +#Wed Oct 31 17:32:51 PDT 2018 version.buildmeta=20180713155232 version.major=1 version.minor=2 diff --git a/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverPlugin.kt b/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverPlugin.kt index 987d122..a16c30d 100644 --- a/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverPlugin.kt +++ b/src/main/kotlin/net/thauvin/erik/gradle/semver/SemverPlugin.kt @@ -82,11 +82,11 @@ class SemverPlugin : Plugin { } } - override fun apply(project: Project?) { + override fun apply(project: Project) { if (GradleVersion.current() < GradleVersion.version("4.8.1")) { throw GradleException("The $simpleName plugin requires Gradle version 4.8.1 or greater.") } - project!!.afterEvaluate(this::afterEvaluate) + project.afterEvaluate(this::afterEvaluate) config = project.extensions.create("semver", SemverConfig::class.java) project.tasks.apply {