Publish local

This commit is contained in:
Paul-Henri Froidmont 2025-11-07 23:45:41 +01:00
parent 8b2bf0f543
commit 2424d2ff6c
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
19 changed files with 27 additions and 14 deletions

View file

@ -4,7 +4,7 @@
package build
import mill.*, scalalib.*, javascriptlib.*
import mill.*, scalalib.*, javascriptlib.TypeScriptModule, publish.*
import mill.scalalib.scalafmt.ScalafmtModule
import mill.api.Task.Simple
import java.net.URI
@ -14,7 +14,7 @@ import java.util
import com.goyeau.mill.scalafix.ScalafixModule
trait ScalaCommon extends ScalaModule with ScalafmtModule with ScalafixModule:
def scalaVersion = "3.7.2"
def scalaVersion = "3.7.3"
def scalacOptions = Seq(
"-Wunused:all",
"-preview",
@ -24,7 +24,20 @@ trait ScalaCommon extends ScalaModule with ScalafmtModule with ScalafixModule:
"-Wnonunit-statement"
)
object core extends ScalaCommon:
trait PublishCommon extends PublishModule:
def publishVersion = "0.0.1"
def pomSettings = PomSettings(
description = artifactName(),
organization = "phfroidmont",
url = "https://github.com/phfroidmont/scalive",
licenses = Seq(License.MIT),
versionControl = VersionControl.github("phfroidmont", "scalive"),
developers =
Seq(Developer("phfroidmont", "Paul-Henri Froidmont", "https://github.com/phfroidmont"))
)
object scalive extends Module:
object core extends ScalaCommon with PublishCommon:
def mvnDeps = Seq(mvn"dev.zio::zio-json:0.7.44")
def generatedSources = Task {
@ -35,12 +48,12 @@ object core extends ScalaCommon:
object test extends ScalaTests with scalalib.TestModule.Utest:
def utestVersion = "0.9.0"
object zio extends ScalaCommon:
object zio extends ScalaCommon with PublishCommon:
def mvnDeps = Seq(mvn"dev.zio::zio-http:3.4.0")
def moduleDeps = Seq(core)
object example extends ScalaCommon:
def moduleDeps = Seq(zio)
def moduleDeps = Seq(scalive.zio)
def mvnDeps = Seq(mvn"dev.optics::monocle-core:3.1.0", mvn"dev.zio::zio-logging:2.5.1")
def scaliveBundle = Task {