Dev #41

Merged
altavir merged 17 commits from dev into master 2022-03-15 13:06:15 +03:00
4 changed files with 44 additions and 41 deletions
Showing only changes of commit 526faf33eb - Show all commits

View File

@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
### Changed
- Separate release tasks for each target
### Deprecated

View File

@ -1,5 +1,5 @@
[versions]
tools = "0.11.1-kotlin-1.6.10"
tools = "0.11.2-kotlin-1.6.10"
kotlin = "1.6.10"
atomicfu = "0.17.1"
binary-compatibility-validator = "0.8.0"
@ -18,7 +18,7 @@ kotlinx-serialization = "1.3.2"
ktor = "1.6.7"
xmlutil = "0.84.0"
yamlkt = "0.10.2"
jsBom = "0.0.1-pre.290-kotlin-1.6.10"
jsBom = "0.0.1-pre.313-kotlin-1.6.10"
junit = "5.8.2"
[libraries]

View File

@ -4,8 +4,6 @@ import kotlinx.validation.ApiValidationExtension
import kotlinx.validation.BinaryCompatibilityValidatorPlugin
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.plugins.BasePluginExtension
import org.gradle.api.publish.maven.tasks.PublishToMavenLocal
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
import org.gradle.kotlin.dsl.*
import org.jetbrains.changelog.ChangelogPlugin
@ -173,6 +171,11 @@ public open class KScienceProjectPlugin : Plugin<Project> {
}
}
val releaseAll by tasks.creating {
group = RELEASE_GROUP
description = "Publish development or production release based on version suffix"
}
allprojects {
afterEvaluate {
ksciencePublish.repositoryNames.forEach { repositoryName ->
@ -185,12 +188,14 @@ public open class KScienceProjectPlugin : Plugin<Project> {
it.name.removePrefix("publish").removeSuffix("To${repositoryNameCapitalized}Repository")
}"
val releaseTask = tasks.findByName(theName) ?: tasks.create(theName) {
val targetReleaseTask = tasks.findByName(theName) ?: tasks.create(theName) {
group = RELEASE_GROUP
description = "Publish development or production release based on version suffix"
description = "Publish platform release artifact"
}
releaseTask.dependsOn(it)
releaseAll.dependsOn(targetReleaseTask)
targetReleaseTask.dependsOn(it)
}
}
}

View File

@ -31,7 +31,6 @@ internal fun Project.setupPublication(mavenPomConfiguration: MavenPom.() -> Unit
from(it.kotlin)
}
}
afterEvaluate {
publications.create<MavenPublication>("js") {
kotlin.js().components.forEach {
from(it)
@ -39,7 +38,7 @@ internal fun Project.setupPublication(mavenPomConfiguration: MavenPom.() -> Unit
artifact(sourcesJar)
}
}
}
plugins.withId("org.jetbrains.kotlin.jvm") {
@ -68,7 +67,6 @@ internal fun Project.setupPublication(mavenPomConfiguration: MavenPom.() -> Unit
}
// Process each publication we have in this project
afterEvaluate {
publications.withType<MavenPublication> {
artifact(dokkaJar)
@ -103,7 +101,6 @@ internal fun Project.setupPublication(mavenPomConfiguration: MavenPom.() -> Unit
}
}
}
}
internal fun Project.isSnapshot() = "dev" in version.toString() || version.toString().endsWith("SNAPSHOT")