Newer
Older
iw-project-support / mill-iw-support / build.sc
import mill._
import mill.scalalib._
import mill.scalalib.publish._
import mill.scalalib.scalafmt._

object `mill-iw-support` extends Cross[IWMillSupportModule]("2.13.16", "3.6.3")

class IWMillSupportModule(val crossScalaVersion: String) extends CrossScalaModule with ScalafmtModule with PublishModule {
  def publishVersion = "0.1.0-SNAPSHOT"

  def pomSettings = PomSettings(
    description = "Iterative Works Mill Support Library",
    organization = "works.iterative",
    url = "https://github.com/iterative-works/mill-iw-support",
    licenses = Seq(License.MIT),
    versionControl = VersionControl.github("iterative-works", "mill-iw-support"),
    developers = Seq(
      Developer("mph", "Michal Přihoda", "https://github.com/iterative-works")
    )
  )

  def ivyDeps = Agg(
    ivy"com.lihaoyi::os-lib:0.9.3"
  )

  object test extends Tests with ScalafmtModule {
    def ivyDeps = Agg(
      ivy"com.lihaoyi::utest:0.8.2"
    )
    def testFramework = "utest.runner.Framework"
  }
}