build.sbt 2.7 KB
Newer Older
D
Dejan Mijić 已提交
1 2
import BuildHelper._

D
Dejan Mijić 已提交
3 4
Global / onChangedBuildSource := ReloadOnSourceChanges

D
Dejan Mijić 已提交
5 6 7
inThisBuild(
  List(
    organization := "dev.zio",
D
Dejan Mijić 已提交
8 9
    homepage     := Some(url("https://github.com/zio/zio-redis/")),
    licenses     := List("Apache-2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
D
Dejan Mijić 已提交
10
    developers := List(
D
Dejan Mijić 已提交
11
      Developer("jdegoes", "John De Goes", "john@degoes.net", url("https://degoes.net")),
D
Dejan Mijić 已提交
12
      Developer("mijicd", "Dejan Mijic", "dmijic@acm.org", url("https://github.com/mijicd"))
D
Dejan Mijić 已提交
13
    )
D
Dejan Mijić 已提交
14 15 16
  )
)

D
Dejan Mijić 已提交
17 18
addCommandAlias("fmt", "all scalafmtSbt scalafmtAll")
addCommandAlias("fmtCheck", "all scalafmtSbtCheck scalafmtCheckAll")
P
Paul Daniels 已提交
19

D
Dejan Mijić 已提交
20
lazy val root =
P
Paul Daniels 已提交
21 22
  project
    .in(file("."))
D
Dejan Mijić 已提交
23
    .settings(publish / skip := true)
24
    .aggregate(redis, benchmarks, example)
D
Dejan Mijić 已提交
25 26 27 28 29

lazy val redis =
  project
    .in(file("redis"))
    .enablePlugins(BuildInfoPlugin)
D
Dejan Mijić 已提交
30 31
    .settings(stdSettings("zio-redis"))
    .settings(buildInfoSettings("zio.redis"))
P
Paul Daniels 已提交
32 33
    .settings(
      libraryDependencies ++= Seq(
D
Dejan Mijić 已提交
34
        "dev.zio" %% "zio-streams"  % Zio,
35
        "dev.zio" %% "zio-logging"  % "0.5.14",
36
        "dev.zio" %% "zio-schema"   % "0.1.1",
D
Dejan Mijić 已提交
37 38
        "dev.zio" %% "zio-test"     % Zio % Test,
        "dev.zio" %% "zio-test-sbt" % Zio % Test
P
Paul Daniels 已提交
39
      ),
D
Dejan Mijić 已提交
40
      testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework"))
P
Paul Daniels 已提交
41
    )
D
Dejan Mijić 已提交
42 43 44 45

lazy val benchmarks =
  project
    .in(file("benchmarks"))
D
Dejan Mijić 已提交
46
    .settings(stdSettings("benchmarks"))
D
Dejan Mijić 已提交
47 48 49
    .dependsOn(redis)
    .enablePlugins(JmhPlugin)
    .settings(
D
Dejan Mijić 已提交
50
      publish / skip := true,
D
Dejan Mijić 已提交
51
      libraryDependencies ++= Seq(
52
        "dev.profunktor"    %% "redis4cats-effects" % "1.0.0",
53
        "io.chrisdavenport" %% "rediculous"         % "0.1.1",
54
        "io.laserdisc"      %% "laserdisc-fs2"      % "0.5.0"
D
Dejan Mijić 已提交
55
      )
D
Dejan Mijić 已提交
56
    )
57 58 59 60 61 62 63

lazy val example =
  project
    .in(file("example"))
    .settings(stdSettings("example"))
    .dependsOn(redis)
    .settings(
D
Dejan Mijić 已提交
64
      publish / skip := true,
65
      libraryDependencies ++= Seq(
66 67
        "com.softwaremill.sttp.client3" %% "async-http-client-backend-zio" % "3.3.18",
        "com.softwaremill.sttp.client3" %% "zio-json"                      % "3.3.18",
P
Paul Daniels 已提交
68
        "dev.zio"                       %% "zio-streams"                   % Zio,
69 70
        "dev.zio"                       %% "zio-config-magnolia"           % "1.0.10",
        "dev.zio"                       %% "zio-config-typesafe"           % "1.0.10",
71
        "dev.zio"                       %% "zio-prelude"                   % "1.0.0-RC7",
P
Paul Daniels 已提交
72 73
        "dev.zio"                       %% "zio-json"                      % "0.1.5",
        "io.d11"                        %% "zhttp"                         % "1.0.0.0-RC17",
S
Scala Steward 已提交
74
        "io.github.kitlangton"          %% "zio-magic"                     % "0.3.11"
D
Dejan Mijić 已提交
75
      )
76
    )