build.sbt (27 lines of code) (raw):
import ReleaseTransformations._
import sbtversionpolicy.withsbtrelease.ReleaseVersion.fromAggregatedAssessedCompatibilityWithLatestRelease
name := "tags-thrift-schema"
organization := "com.gu"
libraryDependencies ++= Seq(
"org.apache.thrift" % "libthrift" % "0.19.0",
"com.twitter" %% "scrooge-core" % "23.11.0"
)
// Might cross compile more scala versions here depending on who needs this!
scalaVersion := "2.13.11"
crossScalaVersions := Seq("2.12.18", scalaVersion.value)
scalacOptions := Seq(
"-release:11"
)
releaseCrossBuild := true
licenses := Seq(License.Apache2)
releaseVersion := fromAggregatedAssessedCompatibilityWithLatestRelease().value
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runClean,
runTest,
setReleaseVersion,
commitReleaseVersion,
tagRelease,
setNextVersion,
commitNextVersion
)