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

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

D
Dejan Mijić 已提交
5 6 7 8 9 10
inThisBuild(
  List(
    organization := "dev.zio",
    homepage := Some(url("https://github.com/zio/zio-redis/")),
    licenses := List("Apache-2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
    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
    pgpPassphrase := sys.env.get("PGP_PASSPHRASE").map(_.toArray),
D
Dejan Mijić 已提交
15
    pgpPublicRing := file("/tmp/public.asc"),
D
Dejan Mijić 已提交
16
    pgpSecretRing := file("/tmp/secret.asc")
D
Dejan Mijić 已提交
17 18 19
  )
)

S
ShankarShastri 已提交
20
addCommandAlias("prepare", "fix; fmt")
D
Dejan Mijić 已提交
21 22
addCommandAlias("fmt", "all scalafmtSbt scalafmtAll")
addCommandAlias("fmtCheck", "all scalafmtSbtCheck scalafmtCheckAll")
D
Dejan Mijić 已提交
23 24
addCommandAlias("fix", "scalafixAll")
addCommandAlias("fixCheck", "scalafixAll --check")
P
Paul Daniels 已提交
25

D
Dejan Mijić 已提交
26
lazy val root =
P
Paul Daniels 已提交
27 28
  project
    .in(file("."))
D
Dejan Mijić 已提交
29
    .settings(skip in publish := true)
30
    .aggregate(redis, benchmarks, example)
D
Dejan Mijić 已提交
31 32 33 34 35

lazy val redis =
  project
    .in(file("redis"))
    .enablePlugins(BuildInfoPlugin)
D
Dejan Mijić 已提交
36 37
    .settings(stdSettings("zio-redis"))
    .settings(buildInfoSettings("zio.redis"))
P
Paul Daniels 已提交
38 39
    .settings(
      libraryDependencies ++= Seq(
D
Dejan Mijić 已提交
40
        "dev.zio" %% "zio-streams"  % Zio,
41
        "dev.zio" %% "zio-logging"  % "0.5.9",
42
        "dev.zio" %% "zio-schema"   % "0.0.5",
D
Dejan Mijić 已提交
43 44
        "dev.zio" %% "zio-test"     % Zio % Test,
        "dev.zio" %% "zio-test-sbt" % Zio % Test
P
Paul Daniels 已提交
45
      ),
D
Dejan Mijić 已提交
46
      testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework"))
P
Paul Daniels 已提交
47
    )
D
Dejan Mijić 已提交
48 49 50 51 52 53 54 55 56

lazy val benchmarks =
  project
    .in(file("benchmarks"))
    .dependsOn(redis)
    .enablePlugins(JmhPlugin)
    .settings(
      skip in publish := true,
      libraryDependencies ++= Seq(
57
        "dev.profunktor"    %% "redis4cats-effects" % "0.13.1",
58
        "io.chrisdavenport" %% "rediculous"         % "0.0.12",
59
        "io.laserdisc"      %% "laserdisc-fs2"      % "0.4.1"
S
ShankarShastri 已提交
60
      ),
D
Dejan Mijić 已提交
61
      scalacOptions in Compile := Seq("-Xlint:unused")
D
Dejan Mijić 已提交
62
    )
63 64 65 66 67 68 69 70 71 72 73

lazy val example =
  project
    .in(file("example"))
    .settings(stdSettings("example"))
    .dependsOn(redis)
    .settings(
      skip in publish := true,
      libraryDependencies ++= Seq(
        "com.softwaremill.sttp.client" %% "async-http-client-backend-zio" % "2.2.9",
        "com.softwaremill.sttp.client" %% "circe"                         % "2.2.9",
74
        "de.heikoseeberger"            %% "akka-http-circe"               % "1.36.0",
D
Dejan Mijić 已提交
75
        "dev.zio"                      %% "zio-streams"                   % Zio,
76 77
        "dev.zio"                      %% "zio-config-magnolia"           % "1.0.5",
        "dev.zio"                      %% "zio-config-typesafe"           % "1.0.5",
78
        "dev.zio"                      %% "zio-prelude"                   % "1.0.0-RC5",
79 80
        "io.circe"                     %% "circe-core"                    % "0.13.0",
        "io.circe"                     %% "circe-generic"                 % "0.13.0",
D
Dejan Mijić 已提交
81
        "io.scalac"                    %% "zio-akka-http-interop"         % "0.4.0"
82 83 84
      ),
      scalacOptions in Compile := Seq("-Xlint:unused")
    )