diff --git a/build.gradle.kts b/build.gradle.kts index d8b95709..2bf25a0e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -15,6 +15,9 @@ plugins { id("io.freefair.javadoc-utf-8") version "8.4" id("com.github.ben-manes.versions") version "0.50.0" id("me.champeau.gradle.jmh") version "0.5.3" + id("io.freefair.maven-central.validate-poms") version "8.4" + id("ru.vyarus.pom") version "2.2.2" + id("io.codearte.nexus-staging") version "0.30.0" } repositories { @@ -92,6 +95,8 @@ sourceSets.jmh { // [bug] https://youtrack.jetbrains.com/issue/KT-46165 tasks.named("sourcesJar") { duplicatesStrategy = DuplicatesStrategy.INCLUDE + + dependsOn(tasks.generateGrammarSource) } tasks.processTestResources { @@ -230,6 +235,10 @@ publishing { publications { create("maven") { from(components["java"]) + if (isSnapshot && project.hasProperty("simplifyVersion")) { + version = findProperty("git.ref.slug") as String + "-SNAPSHOT" + } + pom { description.set("Collection of parsers for Language 1C (BSL) in ANTLR4 format.") url.set("https://github.com/1c-syntax/bsl-parser") @@ -283,3 +292,8 @@ publishing { } } } + +nexusStaging { + serverUrl = "https://s01.oss.sonatype.org/service/local/" + stagingProfileId = "15bd88b4d17915" // ./gradlew getStagingProfile +}