Skip to content

Commit 90cd233

Browse files
committed
Fix publishing/task config
1 parent 6fe7a12 commit 90cd233

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

build.gradle.kts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ artifacts {
140140

141141
fun findProperty(s: String) = project.findProperty(s) as String?
142142

143+
val localRepositoryName = "LocalPackages"
143144
val gitHubPackagesRepositoryName = "GitHubPackages"
144145
val isSnapshot = project.version == "unspecified"
145146
val artifactVersion = if (!isSnapshot) project.version as String else SimpleDateFormat("yyyy-MM-dd\'T\'HH-mm-ss").format(Date())!!
@@ -235,6 +236,14 @@ tasks.withType<ValidateMavenPom>().configureEach {
235236
|| name.contains("ForPluginMavenPublication")
236237
}
237238

239+
tasks.register("publishTo${localRepositoryName}") {
240+
group = "publishing"
241+
description = "Publishes all Maven publications to the $localRepositoryName Maven repository."
242+
dependsOn(tasks.withType<PublishToMavenRepository>().matching {
243+
it.repository == publishing.repositories[localRepositoryName]
244+
})
245+
}
246+
238247
tasks.register("publishTo${gitHubPackagesRepositoryName}") {
239248
group = "publishing"
240249
description = "Publishes all Maven publications to the $gitHubPackagesRepositoryName Maven repository."
@@ -243,18 +252,23 @@ tasks.register("publishTo${gitHubPackagesRepositoryName}") {
243252
})
244253
}
245254

255+
val isLocalRepo = { repository: MavenArtifactRepository ->
256+
repository == publishing.repositories[localRepositoryName]
257+
}
246258
val isStandardMavenPublication = { repository: MavenArtifactRepository, publication: MavenPublication ->
247259
publication == publishing.publications[publicationName]
248-
&& repository.name in listOf("sonatype", gitHubPackagesRepositoryName)
260+
&& repository.name in listOf("sonatype", localRepositoryName, gitHubPackagesRepositoryName)
249261
}
250262
val isGradlePluginPublish = { repository: MavenArtifactRepository, publication: MavenPublication ->
251263
publication == publishing.publications["pluginMaven"]
252-
&& repository.name !in listOf("sonatype", gitHubPackagesRepositoryName)
264+
&& repository.name !in listOf("sonatype", localRepositoryName, gitHubPackagesRepositoryName)
253265
}
254266

255267
tasks.withType<PublishToMavenRepository>().configureEach {
256268
onlyIf {
257-
isStandardMavenPublication(repository, publication)
269+
isLocalRepo(repository)
270+
|| isStandardMavenPublication(repository, publication)
258271
|| isGradlePluginPublish(repository, publication)
259272
}
273+
mustRunAfter(tasks.withType<Sign>())
260274
}

0 commit comments

Comments
 (0)