aboutsummaryrefslogtreecommitdiff
path: root/src/main/g8/project/GitVersionPlugin.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/g8/project/GitVersionPlugin.scala')
-rw-r--r--src/main/g8/project/GitVersionPlugin.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/main/g8/project/GitVersionPlugin.scala b/src/main/g8/project/GitVersionPlugin.scala
new file mode 100644
index 0000000..723f560
--- /dev/null
+++ b/src/main/g8/project/GitVersionPlugin.scala
@@ -0,0 +1,19 @@
+package $project_name;format="word"$
+
+import scala.language.postfixOps
+import sbt._
+import sbt.Keys._
+
+object GitVersionPlugin extends AutoPlugin {
+
+ override def requires = plugins.CorePlugin
+ override def trigger = allRequirements
+
+ override def projectSettings = Seq(
+ version := (
+ "git describe --always --dirty=-SNAPSHOT --match v[0-9].*" #||
+ "echo v0.0.0-SNAPSHOT" !!
+ ).tail.trim
+ )
+
+}