diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-08-12 22:42:47 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-08-12 22:55:53 +0800 |
commit | c0f39d743fbdf07544a6f5b6284d7123e5c36296 (patch) | |
tree | 64470286acb80c61e711299eded0b67fd516a8b8 /build.sc | |
parent | fd9c399db8c1c0d86cc65d5e1c41968b42a813d1 (diff) | |
download | cask-c0f39d743fbdf07544a6f5b6284d7123e5c36296.tar.gz cask-c0f39d743fbdf07544a6f5b6284d7123e5c36296.tar.bz2 cask-c0f39d743fbdf07544a6f5b6284d7123e5c36296.zip |
auto publishing of docs w/ example downloads works
Diffstat (limited to 'build.sc')
-rw-r--r-- | build.sc | 41 |
1 files changed, 4 insertions, 37 deletions
@@ -1,6 +1,6 @@ import mill._, scalalib._ import ammonite.ops._, ujson.Js -import $file.upload +import $file.upload, $file.version import $file.example.compress.build import $file.example.compress2.build import $file.example.compress3.build @@ -21,7 +21,7 @@ import $file.example.variableRoutes.build object cask extends ScalaModule{ def scalaVersion = "2.12.6" def ivyDeps = Agg( - ivy"org.scala-lang:scala-reflect:$scalaVersion", + ivy"org.scala-lang:scala-reflect:${scalaVersion()}", ivy"io.undertow:undertow-core:2.0.11.Final", ivy"com.lihaoyi::upickle:0.6.6", ivy"com.lihaoyi::scalatags:0.6.7", @@ -68,41 +68,8 @@ object example extends Module{ object variableRoutes extends $file.example.variableRoutes.build.AppModule with LocalModule } -val isMasterCommit = { - sys.env.get("TRAVIS_PULL_REQUEST") == Some("false") && - (sys.env.get("TRAVIS_BRANCH") == Some("master") || sys.env("TRAVIS_TAG") != "") -} - -def gitHead = T.input{ - sys.env.get("TRAVIS_COMMIT").getOrElse( - %%('git, "rev-parse", "HEAD")(pwd).out.string.trim() - ) -} - - -def publishVersion = T.input{ - val tag = - try Option( - %%('git, 'describe, "--exact-match", "--tags", "--always", gitHead())(pwd).out.string.trim() - ) - catch{case e => None} - - val dirtySuffix = %%('git, 'diff)(pwd).out.string.trim() match{ - case "" => "" - case s => "-DIRTY" + Integer.toHexString(s.hashCode) - } - - tag match{ - case Some(t) => (t, t) - case None => - val latestTaggedVersion = %%('git, 'describe, "--abbrev=0", "--always", "--tags")(pwd).out.trim - - val commitsSinceLastTag = - %%('git, "rev-list", gitHead(), "--not", latestTaggedVersion, "--count")(pwd).out.trim.toInt - - (latestTaggedVersion, s"$latestTaggedVersion-$commitsSinceLastTag-${gitHead().take(6)}$dirtySuffix") - } -} +def publishVersion = T.input($file.version.publishVersion) +def gitHead = T.input($file.version.gitHead) def uploadToGithub(authKey: String) = T.command{ val (releaseTag, label) = publishVersion() |