summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorJoseph K. Strauss <joseph.k.strauss@gmail.com>2018-05-11 15:52:47 -0400
committerLi Haoyi <haoyi.sg@gmail.com>2018-05-11 12:52:47 -0700
commite80d2070319382175da0f37703b1bb82e3cb8f3b (patch)
tree808a2ba34c281538854abce59d97ad633b69af05 /build.sc
parentc01624addf7d233b854952bb805f36bc46d76b30 (diff)
downloadmill-e80d2070319382175da0f37703b1bb82e3cb8f3b.tar.gz
mill-e80d2070319382175da0f37703b1bb82e3cb8f3b.tar.bz2
mill-e80d2070319382175da0f37703b1bb82e3cb8f3b.zip
Optimize calculation of commit count (#316)
Instead of count all commits back to the beginning of time twice, and then subtracting, just make one call to let git figure it out.
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc3
1 files changed, 1 insertions, 2 deletions
diff --git a/build.sc b/build.sc
index e1a0ba02..341ea1cc 100755
--- a/build.sc
+++ b/build.sc
@@ -395,8 +395,7 @@ def publishVersion = T.input{
val latestTaggedVersion = %%('git, 'describe, "--abbrev=0", "--tags")(pwd).out.trim
val commitsSinceLastTag =
- %%('git, "rev-list", gitHead(), "--count")(pwd).out.trim.toInt -
- %%('git, "rev-list", latestTaggedVersion, "--count")(pwd).out.trim.toInt
+ %%('git, "rev-list", gitHead(), "--not", latestTaggedVersion, "--count")(pwd).out.trim.toInt
(latestTaggedVersion, s"$latestTaggedVersion-$commitsSinceLastTag-${gitHead().take(6)}$dirtySuffix")
}