summaryrefslogtreecommitdiff
path: root/contrib/playlib/src/mill/playlib/Version.scala
blob: 24e1166675df9971ba30ba373acba025908e4ec7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package mill
package playlib

import mill.define.{Target, Task}
import mill.scalalib._

private[playlib] trait Version extends Module{

  def playVersion: T[String]

  private[playlib] def playMinorVersion: T[String] = T {
    playVersion().split("\\.").take(2).mkString(".")
  }

  private[playlib] def component(id: String): Task[Dep] = T.task {
    ivy"com.typesafe.play::$id::${playVersion()}"
  }
}