foyer-dsi-assure-2035/build.mill

46 lines
1.2 KiB
Text
Raw Permalink Normal View History

2025-10-13 15:46:22 +02:00
//| mvnDeps:
//| - com.goyeau::mill-scalafix::0.6.0
package build
import mill.*, scalalib.*
import com.goyeau.mill.scalafix.ScalafixModule
object Versions:
2025-10-22 15:30:36 +02:00
val zio = "2.1.22"
2025-10-13 15:46:22 +02:00
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:
2025-10-22 15:30:36 +02:00
def scalaVersion = "3.7.3"
2025-10-13 15:46:22 +02:00
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
2025-10-22 15:30:36 +02:00
object core extends CommonModule:
2025-10-13 15:46:22 +02:00
def moduleDeps = Seq(model)
2025-10-22 15:30:36 +02:00
object api extends CommonModule:
2025-10-13 15:46:22 +02:00
def moduleDeps = Seq(core)
2025-10-22 15:30:36 +02:00
def mvnDeps = Seq(
2025-10-13 15:46:22 +02:00
mvn"dev.zio::zio:${Versions.zio}",
2025-10-22 15:30:36 +02:00
mvn"dev.zio::zio-http:${Versions.zioHttp}",
mvn"dev.zio::zio-logging:2.5.1"
2025-10-13 15:46:22 +02:00
)