-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.sbt
48 lines (41 loc) · 1.31 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
lazy val root =
Project("temporal-diagrams", file("."))
.aggregate(core, demo, server, plantUml, mermaid, generate, generatePlantUml)
lazy val core =
module("core")
.settings(description := "A Scala DSL for generating PlantUML diagrams")
.withCats
.withTesting
.enablePublishing
lazy val server =
module("server")
.settings(description := "A web service for visualizing temporal diagrams")
.withHttpServer
.withTesting
.enablePublishing
lazy val demo =
module("demo")
.settings(libraryDependencies += "org.typelevel" %% "cats-effect" % "3.5.4")
.dependsOn(core, mermaid, plantUml, generate)
lazy val plantUml =
module("plantuml")
.settings(description := "Temporal diagram encoders for PlantUML diagrams")
.dependsOn(core)
.withTesting
.enablePublishing
lazy val mermaid =
module("mermaid")
.settings(description := "Temporal diagram encoders for Mermaid diagrams")
.dependsOn(core)
.withTesting
.enablePublishing
lazy val generate =
module("generate")
.settings(description := "Tools for writing diagram code to disk")
.withEffectMonad
.enablePublishing
lazy val generatePlantUml =
module("generate-plantuml")
.settings(description := "Tools for rendering PlantUML images to disk")
.dependsOn(generate)
.enablePublishing