45 lines
1.2 KiB
Text
45 lines
1.2 KiB
Text
//| mvnDeps:
|
|
//| - com.goyeau::mill-scalafix::0.6.0
|
|
|
|
package build
|
|
import mill.*, scalalib.*
|
|
import com.goyeau.mill.scalafix.ScalafixModule
|
|
|
|
object Versions:
|
|
val zio = "2.1.22"
|
|
val zioJson = "0.7.44"
|
|
val zioSchema = "1.7.5"
|
|
val zioHttp = "3.5.1"
|
|
val zioPrelude = "1.0.0-RC42"
|
|
|
|
trait CommonModule extends ScalaModule with ScalafixModule:
|
|
def scalaVersion = "3.7.3"
|
|
def scalacOptions = Seq(
|
|
"-Wunused:all",
|
|
"-preview",
|
|
"-feature",
|
|
"-language:implicitConversions",
|
|
"-Wvalue-discard",
|
|
"-Wnonunit-statement"
|
|
)
|
|
def mvnDeps = Seq(
|
|
mvn"dev.zio::zio:${Versions.zio}",
|
|
mvn"dev.zio::zio-json:${Versions.zioJson}",
|
|
mvn"dev.zio::zio-schema-json:${Versions.zioSchema}",
|
|
mvn"dev.zio::zio-schema:${Versions.zioSchema}",
|
|
mvn"dev.zio::zio-schema-derivation:${Versions.zioSchema}",
|
|
mvn"dev.zio::zio-prelude:${Versions.zioPrelude}"
|
|
)
|
|
|
|
object model extends CommonModule
|
|
|
|
object core extends CommonModule:
|
|
def moduleDeps = Seq(model)
|
|
|
|
object api extends CommonModule:
|
|
def moduleDeps = Seq(core)
|
|
def mvnDeps = Seq(
|
|
mvn"dev.zio::zio:${Versions.zio}",
|
|
mvn"dev.zio::zio-http:${Versions.zioHttp}",
|
|
mvn"dev.zio::zio-logging:2.5.1"
|
|
)
|