aboutsummaryrefslogtreecommitdiff
path: root/project
diff options
context:
space:
mode:
authorKseniya Tomskikh <ktomskikh@driver.xyz>2018-10-17 17:02:58 +0800
committerKseniya Tomskikh <ktomskikh@driver.xyz>2018-10-17 17:02:58 +0800
commit95c3aeecd7e6ad04ce8d216c09e779f5ca38aa6a (patch)
treedfc94f20d00c84f9dde120f065bfc9298bdff0dc /project
parentf5d0b038457ed9d01687f0949e22e08a6b116066 (diff)
parenta43556851bf986b81351fc9f1ae5ba51bf21dc47 (diff)
downloaddriver-core-kseniya/typized-id.tar.gz
driver-core-kseniya/typized-id.tar.bz2
driver-core-kseniya/typized-id.zip
Merge branch 'master' into kseniya/typized-idkseniya/typized-id
Diffstat (limited to 'project')
-rw-r--r--project/MiMaSettings.scala28
-rw-r--r--project/build.properties2
-rw-r--r--project/plugins.sbt3
3 files changed, 31 insertions, 2 deletions
diff --git a/project/MiMaSettings.scala b/project/MiMaSettings.scala
new file mode 100644
index 0000000..d3ec3c1
--- /dev/null
+++ b/project/MiMaSettings.scala
@@ -0,0 +1,28 @@
+import com.typesafe.tools.mima.plugin.MimaPlugin
+import sbt.{Def, _}
+import sbt.Keys._
+
+/** This plugin extends the Migration Manager (MiMa) Plugin with common settings
+ * for driver-core projects.
+ */
+object MiMaSettings extends AutoPlugin {
+
+ override def requires = MimaPlugin
+ override def trigger = allRequirements
+
+ object autoImport {
+ val abiVersion = settingKey[String]("Previous version of binary-compatible projects")
+ val checkAbi = taskKey[Unit]("Check ABI compatibility with declared abiVersion")
+ }
+ import autoImport._
+ import MimaPlugin.autoImport._
+
+ override def buildSettings: Seq[Def.Setting[_]] = Seq(abiVersion := "")
+ override def projectSettings: Seq[Def.Setting[_]] = Seq(
+ mimaPreviousArtifacts := Set(
+ "xyz.driver" %% name.value % abiVersion.value
+ ),
+ checkAbi := mimaReportBinaryIssues.value
+ )
+
+}
diff --git a/project/build.properties b/project/build.properties
index 5620cc5..0cd8b07 100644
--- a/project/build.properties
+++ b/project/build.properties
@@ -1 +1 @@
-sbt.version=1.2.1
+sbt.version=1.2.3
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 17a573c..f0e3a6d 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1 +1,2 @@
-addSbtPlugin("xyz.driver" % "sbt-settings" % "2.0.7")
+addSbtPlugin("xyz.driver" % "sbt-settings" % "2.0.9")
+addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.3.0")