build.sbt (32 lines of code) (raw):

import sbtrelease.ReleaseStateTransformations._ import sbtversionpolicy.withsbtrelease.ReleaseVersion.fromAggregatedAssessedCompatibilityWithLatestRelease ThisBuild / scalaVersion := "2.13.16" resolvers ++= Resolver.sonatypeOssRepos("public") libraryDependencies ++= List( "com.github.blemale" %% "scaffeine" % "5.3.0", "org.scalatest" %% "scalatest" % "3.2.19" % Test, "org.http4s" %% "http4s-blaze-server" % "0.23.17" % Test, "org.http4s" %% "http4s-dsl" % "0.23.30" % Test, "ch.qos.logback" % "logback-classic" % "1.5.18" % Test ) lazy val root = (project in file(".")) .settings( name := "redirect-resolver", organization := "com.gu", crossScalaVersions := Seq("3.3.5", scalaVersion.value), Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-u", s"test-results/scala-${scalaVersion.value}", "-o") ) licenses := Seq("Apache V2" -> url("https://www.apache.org/licenses/LICENSE-2.0.html")) releaseVersion := fromAggregatedAssessedCompatibilityWithLatestRelease().value releaseCrossBuild := true releaseProcess := Seq[ReleaseStep]( checkSnapshotDependencies, inquireVersions, runClean, setReleaseVersion, commitReleaseVersion, tagRelease, setNextVersion, commitNextVersion )