Skip to content

Commit

Permalink
Add sbt-version-policy
Browse files Browse the repository at this point in the history
  • Loading branch information
pityka committed Nov 8, 2021
1 parent 5a2263a commit 531d9aa
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 10 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ jobs:
java-version: 8
- uses: actions/setup-node@v1
- name: Compile 2.13
run: sbt -J-Xmx3000m clean test docs/mdoc coreJVM/mimaReportBinaryIssues linalg/mimaReportBinaryIssues
run: sbt -J-Xmx3000m clean test docs/mdoc versionPolicyCheck
- name: Compile 2.12
run: sbt -J-Xmx3000m ++2.12.13! clean test docs/mdoc coreJVM/mimaReportBinaryIssues linalg/mimaReportBinaryIssues
run: sbt -J-Xmx3000m ++2.12.13! clean test docs/mdoc versionPolicyCheck
2 changes: 1 addition & 1 deletion .github/workflows/sonatype.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Publish
run: |
git ls-remote --get-url origin
sbt -J-Xmx3000m test coreJVM/mimaReportBinaryIssues linalg/mimaReportBinaryIssues ci-release
sbt -J-Xmx3000m test versionCheck ci-release
env:
PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }}
PGP_SECRET: ${{ secrets.PGP_SECRET }}
Expand Down
32 changes: 25 additions & 7 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@ import com.typesafe.tools.mima.core._
lazy val scalaTestVersion = "3.2.10"
lazy val scalaVersionInBuild = "2.13.6"

ThisBuild / versionScheme := Some("early-semver")

ThisBuild / libraryDependencySchemes ++= Seq(
"io.circe" %% "circe-core" % "always",
"io.circe" %% "circe-numbers" % "always",
"com.github.plokhotnyuk.jsoniter-scala" %% "jsoniter-scala-core" % "early-semver"
)

ThisBuild / versionPolicyIntention := Compatibility.None
ThisBuild / versionPolicyIgnoredInternalDependencyVersions := Some(
"^\\d+\\.\\d+\\.\\d+\\+\\d+".r
) // Support for versions generated by sbt-dynver

lazy val commonSettings = Seq(
crossScalaVersions := Seq("2.13.6", "2.12.15"),
scalaVersion := scalaVersionInBuild,
Expand Down Expand Up @@ -72,16 +85,17 @@ lazy val commonSettings = Seq(
},
fork := true,
cancelable in Global := true,
mimaPreviousArtifacts := Set(
organization.value %% moduleName.value % "2.2.5"
),
mimaBinaryIssueFilters ++= Seq(
ProblemFilters.exclude[ReversedMissingMethodProblem](
"org.saddle.Vec.zipMapIdx"
),
ProblemFilters.exclude[MissingClassProblem]("org.saddle.ops.macroImpl.*"),
ProblemFilters.exclude[IncompatibleMethTypeProblem]("org.saddle.binary.Reader#ByteChannel.this"),
ProblemFilters.exclude[DirectMissingMethodProblem]("org.saddle.binary.Writer.put")
ProblemFilters.exclude[IncompatibleMethTypeProblem](
"org.saddle.binary.Reader#ByteChannel.this"
),
ProblemFilters.exclude[DirectMissingMethodProblem](
"org.saddle.binary.Writer.put"
)
)
)

Expand Down Expand Up @@ -239,7 +253,9 @@ lazy val jsoniter = crossProject(JSPlatform, JVMPlatform)
.in(file("saddle-jsoniter"))
.settings(commonSettings: _*)
.settings(
name := "saddle-jsoniter"
name := "saddle-jsoniter",
versionPolicyCheck / skip := true,
versionCheck / skip := true
)
.jvmSettings(
libraryDependencies ++= Seq(
Expand Down Expand Up @@ -307,6 +323,7 @@ lazy val docs = project
io.js,
jsoniter.js
)),
publish / skip := true,
publishArtifact := false,
moduleName := "saddle-docs",
mdocVariables := Map(
Expand All @@ -322,7 +339,8 @@ lazy val testJVM = taskKey[Unit]("test jvm projects")
lazy val root = (project in file("."))
.settings(commonSettings: _*)
.settings(
publishArtifact := false
publishArtifact := false,
publish / skip := true
)
.settings(
testJVM := {
Expand Down
3 changes: 3 additions & 0 deletions project/plugins.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,6 @@ addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.1")
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.1.0")

addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "1.0.1")

addSbtPlugin("ch.epfl.scala" % "sbt-version-policy" % "2.0.1")

0 comments on commit 531d9aa

Please sign in to comment.