build.sbt 1.3 KB
Newer Older
梦境迷离's avatar
pre  
梦境迷离 已提交
1 2
import sbtrelease.ReleaseStateTransformations._

梦境迷离's avatar
梦境迷离 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
name := "scala-macro-tools"
scalaVersion := "2.13.6"
organization := "io.github.jxnu-liguobin"

lazy val scala212 = "2.12.13"
lazy val scala211 = "2.11.12"
lazy val scala213 = "2.13.6"
lazy val supportedScalaVersions = List(scala213, scala212, scala211)

lazy val core = (project in file("."))
  .settings(
    crossScalaVersions := supportedScalaVersions,
    libraryDependencies ++= Seq(
      "org.scala-lang" % "scala-compiler" % scalaVersion.value,
      "org.scala-lang" % "scala-reflect" % scalaVersion.value,
      "org.scalatest" %% "scalatest" % "3.0.9" % Test
    ), Compile / scalacOptions ++= {
      CrossVersion.partialVersion(scalaVersion.value) match {
        case Some((2, n)) if n <= 12 => Nil
梦境迷离's avatar
pre  
梦境迷离 已提交
22
        case _ => List("-Ymacro-annotations" /*, "-Ymacro-debug-verbose"*/)
梦境迷离's avatar
梦境迷离 已提交
23
      }
梦境迷离's avatar
pre  
梦境迷离 已提交
24 25
    },
    releaseIgnoreUntrackedFiles := true,
梦境迷离's avatar
pre  
梦境迷离 已提交
26
    releaseCrossBuild := true,
梦境迷离's avatar
pre  
梦境迷离 已提交
27 28 29 30
    releaseProcess := Seq[ReleaseStep](
      checkSnapshotDependencies,
      inquireVersions,
      runClean,
梦境迷离's avatar
pre  
梦境迷离 已提交
31
      releaseStepCommandAndRemaining("^ compile"),
梦境迷离's avatar
pre  
梦境迷离 已提交
32 33 34
      setReleaseVersion,
      commitReleaseVersion,
      tagRelease,
梦境迷离's avatar
pre  
梦境迷离 已提交
35
      releaseStepCommandAndRemaining("^ publishSigned"),
梦境迷离's avatar
pre  
梦境迷离 已提交
36 37 38 39
      setNextVersion,
      commitNextVersion,
      pushChanges
    )
梦境迷离's avatar
梦境迷离 已提交
40
  )