Skip to content

Commit 655d08f

Browse files
committed
remove project reference for manual publish
1 parent 884ba01 commit 655d08f

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ gradlePlugin {
2727
id = "dev.poolside.gradle.semantic-version"
2828
group = "dev.poolside.gradle.semanticversion"
2929
implementationClass = "dev.poolside.gradle.semanticversion.SemanticVersionPlugin"
30-
version = "0.2.1"
30+
version = "1.0.0"
3131
displayName = "Poolside Semantic Version Plugin"
3232
description = "Based on a given major.minor version, plugin determines patch version based on what is already " +
3333
"maven repository by auto incrementing it to produce the next version number. Major or minor versions " +

src/main/kotlin/dev/poolside/gradle/semanticversion/SemanticVersionPlugin.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@ import org.gradle.api.Plugin
44
import org.gradle.api.Project
55
import org.gradle.api.publish.PublishingExtension
66
import org.gradle.api.publish.maven.tasks.GenerateMavenPom
7+
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
78
import org.gradle.api.tasks.compile.JavaCompile
89
import org.gradle.kotlin.dsl.withType
910

1011
class SemanticVersionPlugin : Plugin<Project> {
1112
override fun apply(project: Project) {
1213
val extension = project.extensions.create("semanticVersion", SemanticVersionExtension::class.java)
1314
val pubExtension = project.extensions.getByType(PublishingExtension::class.java)
15+
val pubTasks = project.tasks.withType(PublishToMavenRepository::class.java)
1416
project.tasks.register("semanticVersion", SemanticVersionTask::class.java) {
1517
this.description = "Determines and sets the semantic version"
1618
this.group = "publishing"
1719
this.manual = extension.manual
1820
this.extension = pubExtension
21+
this.tasks = pubTasks
1922
}
2023
project.tasks.withType<JavaCompile> {
2124
this.dependsOn("semanticVersion")

src/main/kotlin/dev/poolside/gradle/semanticversion/SemanticVersionTask.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import org.gradle.api.publish.maven.MavenPublication
88
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
99
import org.gradle.api.tasks.Input
1010
import org.gradle.api.tasks.TaskAction
11+
import org.gradle.api.tasks.TaskCollection
1112
import org.w3c.dom.Element
1213
import javax.inject.Inject
1314

@@ -19,6 +20,8 @@ abstract class SemanticVersionTask : DefaultTask() {
1920
@Input
2021
lateinit var extension: PublishingExtension
2122
@Input
23+
lateinit var tasks: TaskCollection<PublishToMavenRepository>
24+
@Input
2225
var manual: Boolean = false
2326

2427
@get:Inject
@@ -59,7 +62,7 @@ abstract class SemanticVersionTask : DefaultTask() {
5962
extension.publications.forEach { publication ->
6063
val pub = publication as MavenPublication
6164
val exists = VersionFinder.versionExists(logger, dependencyService, resolver, pub)
62-
project.tasks.withType(PublishToMavenRepository::class.java).configureEach {
65+
tasks.configureEach {
6366
onlyIf {
6467
if (exists) {
6568
logger.lifecycle("Resolved published version of '${publication.groupId}:${publication.artifactId}:${publication.version}' already exists")

0 commit comments

Comments
 (0)