Skip to content

Commit 5db1c75

Browse files
committed
build: fix integration between kotlin and npm-publish plugins
1 parent 4eeae00 commit 5db1c75

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

build.gradle.kts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import com.github.gradle.node.NodeExtension
33
import com.github.gradle.node.NodePlugin
44
import io.gitlab.arturbosch.detekt.Detekt
5+
import org.gradle.kotlin.dsl.withType
56
import org.jetbrains.dokka.base.DokkaBase
67
import org.jetbrains.dokka.base.DokkaBaseConfiguration
78
import org.jetbrains.dokka.gradle.DokkaTaskPartial
@@ -22,6 +23,7 @@ plugins {
2223
alias(libs.plugins.node) apply false
2324
alias(libs.plugins.detekt)
2425
alias(libs.plugins.kotlinx.kover)
26+
alias(libs.plugins.npm.publish) apply false
2527
}
2628

2729
group = "org.modelix"
@@ -208,3 +210,21 @@ publishing {
208210
}
209211
}
210212
}
213+
214+
// make all 'packJsPackage' tasks depend on all 'kotlinNodeJsSetup' tasks, because gradle complained about this being missing
215+
tasks.register("setupNodeEverywhere") {
216+
dependsOn(":bulk-model-sync-lib:kotlinNodeJsSetup")
217+
dependsOn(":kotlin-utils:kotlinNodeJsSetup")
218+
dependsOn(":model-api:kotlinNodeJsSetup")
219+
dependsOn(":model-api-gen-runtime:kotlinNodeJsSetup")
220+
dependsOn(":model-client:kotlinNodeJsSetup")
221+
dependsOn(":model-datastructure:kotlinNodeJsSetup")
222+
dependsOn(":model-server-api:kotlinNodeJsSetup")
223+
dependsOn(":modelql-client:kotlinNodeJsSetup")
224+
dependsOn(":modelql-core:kotlinNodeJsSetup")
225+
dependsOn(":modelql-html:kotlinNodeJsSetup")
226+
dependsOn(":modelql-typed:kotlinNodeJsSetup")
227+
dependsOn(":modelql-untyped:kotlinNodeJsSetup")
228+
dependsOn(":streams:kotlinNodeJsSetup")
229+
dependsOn(":model-client:integration-tests:kotlinNodeJsSetup")
230+
}

model-client/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,3 +174,5 @@ npmPublish {
174174
}
175175
}
176176
}
177+
178+
tasks.named("packJsPackage") { dependsOn(":setupNodeEverywhere") }

ts-model-api/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,5 @@ npmPublish {
7979
}
8080
}
8181
}
82+
83+
tasks.named("packJsPackage") { dependsOn(":setupNodeEverywhere") }

vue-model-api/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,5 @@ tasks.named<NpmPackTask>("packJsPackage") {
134134
tasks.assemble {
135135
dependsOn("packJsPackage")
136136
}
137+
138+
tasks.named("packJsPackage") { dependsOn(":setupNodeEverywhere") }

0 commit comments

Comments
 (0)