Skip to content

Commit

Permalink
Release verion 0.5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Dave Gurnell committed Jun 25, 2018
1 parent a15d2e6 commit 9db6e86
Show file tree
Hide file tree
Showing 2 changed files with 106 additions and 94 deletions.
194 changes: 102 additions & 92 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,35 +1,49 @@
organization in ThisBuild := "com.davegurnell"
version in ThisBuild := "0.5.0"
version in ThisBuild := "0.5.1"

scalaVersion in ThisBuild := "2.12.3"
crossScalaVersions in ThisBuild := Seq("2.11.11", "2.12.3")
scalacOptions in ThisBuild ++= scalacVersionOptions((scalaVersion in Compile).value.split('.').dropRight(1).mkString("."))

licenses in Global += ("Apache-2.0", url("http://apache.org/licenses/LICENSE-2.0"))
pomExtra in Global := {
<url>https://github.com/davegurnell/checklist</url>
<scm>
<connection>scm:git:github.com/davegurnell/checklist</connection>
<developerConnection>scm:git:git@github.com:davegurnell/checklist</developerConnection>
<url>github.com/davegurnell/checklist</url>
</scm>
<developers>
<developer>
<id>davegurnell</id>
<name>Dave Gurnell</name>
<url>http://twitter.com/davegurnell</url>
</developer>
</developers>
}

lazy val publishSettings =
Seq(
publishTo := sonatypePublishTo.value,
pomExtra in Global := {
<url>https://github.com/davegurnell/checklist</url>
<scm>
<connection>scm:git:github.com/davegurnell/checklist</connection>
<developerConnection>scm:git:git@github.com:davegurnell/checklist</developerConnection>
<url>github.com/davegurnell/checklist</url>
</scm>
<developers>
<developer>
<id>davegurnell</id>
<name>Dave Gurnell</name>
<url>http://twitter.com/davegurnell</url>
</developer>
</developers>
}
)

lazy val noPublishSettings =
Seq(
publishArtifact := false,
publish := {},
publishLocal := {},
skip in publish := true
)

enablePlugins(ScalaJSPlugin)

lazy val catsVersion = "1.0.0"
lazy val monocleVersion = "1.5.0-cats"

lazy val checklist = crossProject.
crossType(CrossType.Pure).
settings(
lazy val checklist = crossProject
.crossType(CrossType.Pure)
.settings(publishSettings)
.settings(
name in ThisBuild := "checklist",
libraryDependencies ++= Seq(
compilerPlugin("org.spire-math" %% "kind-projector" % "0.9.3"),
Expand All @@ -45,10 +59,11 @@ lazy val checklist = crossProject.
)
)

lazy val refinement = crossProject.
crossType(CrossType.Pure).
dependsOn(checklist).
settings(
lazy val refinement = crossProject
.crossType(CrossType.Pure)
.dependsOn(checklist)
.settings(publishSettings)
.settings(
name in ThisBuild := "checklist-refinement",
libraryDependencies ++= Seq(
"com.chuusai" %%% "shapeless" % "2.3.2",
Expand All @@ -62,74 +77,69 @@ lazy val checklistJS = checklist.js
lazy val refinementJVM = refinement.jvm
lazy val refinementJS = refinement.js

lazy val root = project.in(file(".")).
aggregate(checklistJS, checklistJVM, refinementJS, refinementJVM).
settings(
publishArtifact := false,
publish := {},
publishLocal := {},
skip in publish := true
)
lazy val root = project.in(file("."))
.aggregate(checklistJS, checklistJVM, refinementJS, refinementJVM)
.settings(noPublishSettings)

lazy val scalacVersionOptions =
Map(
"2.12" -> Seq(
"-deprecation", // Emit warning and location for usages of deprecated APIs.
"-encoding", "utf-8", // Specify character encoding used by source files.
"-explaintypes", // Explain type errors in more detail.
"-feature", // Emit warning and location for usages of features that should be imported explicitly.
"-language:existentials", // Existential types (besides wildcard types) can be written and inferred
"-language:experimental.macros", // Allow macro definition (besides implementation and application)
"-language:higherKinds", // Allow higher-kinded types
"-language:implicitConversions", // Allow definition of implicit functions called views
"-unchecked", // Enable additional warnings where generated code depends on assumptions.
"-Xcheckinit", // Wrap field accessors to throw an exception on uninitialized access.
"-Xfatal-warnings", // Fail the compilation if there are any warnings.
"-Xfuture", // Turn on future language features.
"-Xlint:adapted-args", // Warn if an argument list is modified to match the receiver.
"-Xlint:by-name-right-associative", // By-name parameter of right associative operator.
"-Xlint:constant", // Evaluation of a constant arithmetic expression results in an error.
"-Xlint:delayedinit-select", // Selecting member of DelayedInit.
"-Xlint:doc-detached", // A Scaladoc comment appears to be detached from its element.
"-Xlint:inaccessible", // Warn about inaccessible types in method signatures.
"-Xlint:infer-any", // Warn when a type argument is inferred to be `Any`.
"-Xlint:missing-interpolator", // A string literal appears to be missing an interpolator id.
"-Xlint:nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
"-Xlint:nullary-unit", // Warn when nullary methods return Unit.
"-Xlint:option-implicit", // Option.apply used implicit view.
"-Xlint:package-object-classes", // Class or object defined in package object.
"-Xlint:poly-implicit-overload", // Parameterized overloaded implicit methods are not visible as view bounds.
"-Xlint:private-shadow", // A private field (or class parameter) shadows a superclass field.
"-Xlint:stars-align", // Pattern sequence wildcard must align with sequence component.
"-Xlint:type-parameter-shadow", // A local type parameter shadows a type already in scope.
"-Xlint:unsound-match", // Pattern match may not be typesafe.
"-Yno-adapted-args", // Do not adapt an argument list (either by inserting () or creating a tuple) to match the receiver.
"-Ypartial-unification", // Enable partial unification in type constructor inference
"-Ywarn-dead-code", // Warn when dead code is identified.
"-Ywarn-extra-implicit", // Warn when more than one implicit parameter section is defined.
"-Ywarn-inaccessible", // Warn about inaccessible types in method signatures.
"-Ywarn-infer-any", // Warn when a type argument is inferred to be `Any`.
"-Ywarn-nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
"-Ywarn-nullary-unit", // Warn when nullary methods return Unit.
"-Ywarn-numeric-widen", // Warn when numerics are widened.
"-Ywarn-unused:imports", // Warn if an import selector is not referenced.
"-Ywarn-value-discard" // Warn when non-Unit expression results are unused.
),
"2.11" -> Seq(
"-deprecation",
"-encoding", "UTF-8",
"-feature",
"-language:existentials",
"-language:higherKinds",
"-language:implicitConversions",
"-language:experimental.macros",
"-unchecked",
"-Xlint",
"-Yno-adapted-args",
"-Ywarn-dead-code",
"-Ywarn-value-discard",
"-Ypartial-unification",
"-Xmax-classfile-name", "128",
"-Xfatal-warnings"
)
lazy val scalacVersionOptions =
Map(
"2.12" -> Seq(
"-deprecation", // Emit warning and location for usages of deprecated APIs.
"-encoding", "utf-8", // Specify character encoding used by source files.
"-explaintypes", // Explain type errors in more detail.
"-feature", // Emit warning and location for usages of features that should be imported explicitly.
"-language:existentials", // Existential types (besides wildcard types) can be written and inferred
"-language:experimental.macros", // Allow macro definition (besides implementation and application)
"-language:higherKinds", // Allow higher-kinded types
"-language:implicitConversions", // Allow definition of implicit functions called views
"-unchecked", // Enable additional warnings where generated code depends on assumptions.
"-Xcheckinit", // Wrap field accessors to throw an exception on uninitialized access.
"-Xfatal-warnings", // Fail the compilation if there are any warnings.
"-Xfuture", // Turn on future language features.
"-Xlint:adapted-args", // Warn if an argument list is modified to match the receiver.
"-Xlint:by-name-right-associative", // By-name parameter of right associative operator.
"-Xlint:constant", // Evaluation of a constant arithmetic expression results in an error.
"-Xlint:delayedinit-select", // Selecting member of DelayedInit.
"-Xlint:doc-detached", // A Scaladoc comment appears to be detached from its element.
"-Xlint:inaccessible", // Warn about inaccessible types in method signatures.
"-Xlint:infer-any", // Warn when a type argument is inferred to be `Any`.
"-Xlint:missing-interpolator", // A string literal appears to be missing an interpolator id.
"-Xlint:nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
"-Xlint:nullary-unit", // Warn when nullary methods return Unit.
"-Xlint:option-implicit", // Option.apply used implicit view.
"-Xlint:package-object-classes", // Class or object defined in package object.
"-Xlint:poly-implicit-overload", // Parameterized overloaded implicit methods are not visible as view bounds.
"-Xlint:private-shadow", // A private field (or class parameter) shadows a superclass field.
"-Xlint:stars-align", // Pattern sequence wildcard must align with sequence component.
"-Xlint:type-parameter-shadow", // A local type parameter shadows a type already in scope.
"-Xlint:unsound-match", // Pattern match may not be typesafe.
"-Yno-adapted-args", // Do not adapt an argument list (either by inserting () or creating a tuple) to match the receiver.
"-Ypartial-unification", // Enable partial unification in type constructor inference
"-Ywarn-dead-code", // Warn when dead code is identified.
"-Ywarn-extra-implicit", // Warn when more than one implicit parameter section is defined.
"-Ywarn-inaccessible", // Warn about inaccessible types in method signatures.
"-Ywarn-infer-any", // Warn when a type argument is inferred to be `Any`.
"-Ywarn-nullary-override", // Warn when non-nullary `def f()' overrides nullary `def f'.
"-Ywarn-nullary-unit", // Warn when nullary methods return Unit.
"-Ywarn-numeric-widen", // Warn when numerics are widened.
"-Ywarn-unused:imports", // Warn if an import selector is not referenced.
"-Ywarn-value-discard" // Warn when non-Unit expression results are unused.
),
"2.11" -> Seq(
"-deprecation",
"-encoding", "UTF-8",
"-feature",
"-language:existentials",
"-language:higherKinds",
"-language:implicitConversions",
"-language:experimental.macros",
"-unchecked",
"-Xlint",
"-Yno-adapted-args",
"-Ywarn-dead-code",
"-Ywarn-value-discard",
"-Ypartial-unification",
"-Xmax-classfile-name", "128",
"-Xfatal-warnings"
)
)
6 changes: 4 additions & 2 deletions project/plugins.sbt
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.18")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.0")
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.18")
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.0")
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.0")
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.1")

0 comments on commit 9db6e86

Please sign in to comment.