# HG changeset patch # User Tomas Zeman # Date 1571915450 -7200 # Node ID d101f632cc8d2008b0dd1d5cec2b3db14d3c6d3f # Parent 7146cc2c4b81e3e48f1bc1b6d211bffbe5f791aa Using PublishM2Module, depending on spss-reader-1.3-SNAPSHOT diff -r 7146cc2c4b81 -r d101f632cc8d build.sc --- a/build.sc Thu Sep 19 13:07:16 2019 +0200 +++ b/build.sc Thu Oct 24 13:10:50 2019 +0200 @@ -1,11 +1,15 @@ // mill 0.5.1 import ammonite.ops._ +import coursier.Repository +import coursier.maven.MavenRepository import mill._ import mill.define.{Input, Sources, Target} import mill.scalajslib._ import mill.scalalib._ import mill.scalalib.publish._ +import $ivy.`de.tototec::de.tobiasroeser.mill.publishM2:0.1.0` +import de.tobiasroeser.mill.publishM2._ import scala.language.postfixOps @@ -17,13 +21,17 @@ } object D { - val spssReader = ivy"com.bedatadriven.spss:spss-reader:1.2" + val spssReader = ivy"com.bedatadriven.spss:spss-reader:1.3-SNAPSHOT" } -trait Common extends CrossScalaModule with PublishModule { +trait Common extends CrossScalaModule with PublishM2Module { override def artifactName: T[String] = "spss4s" + override def repositories: Seq[Repository] = super.repositories ++ Seq( + MavenRepository("https://maven.functionals.cz/m2/") + ) + def publishVersion: Input[String] = T.input{ val tv = hgTag() map(v => "-" + v.replace(".patch", "")) getOrElse "" V.spss4s.replace("SNAPSHOT", s"${hgNum()}-${hgId()}$tv") @@ -95,4 +103,12 @@ js(V.scala211).publishLocal()() } +def publishM2Local(p: os.Path): define.Command[Unit] = T.command{ + jvm(V.scala212).publishM2Local(p)() + js(V.scala212).publishM2Local(p)() + jvm(V.scala211).publishM2Local(p)() + js(V.scala211).publishM2Local(p)() + () +} + // vim: et ts=2 sw=2 syn=scala