|
| 1 | +val scalaExerciesV = "0.4.0-SNAPSHOT" |
| 2 | + |
| 3 | +def dep(artifactId: String) = "org.scala-exercises" %% artifactId % scalaExerciesV |
| 4 | + |
1 | 5 | lazy val shapeless = (project in file(".")) |
2 | | -.settings(publishSettings:_*) |
3 | | -.enablePlugins(ExerciseCompilerPlugin) |
4 | | -.settings( |
5 | | - organization := "org.scala-exercises", |
6 | | - name := "exercises-shapeless", |
7 | | - scalaVersion := "2.11.8", |
8 | | - version := "0.3.0-SNAPSHOT", |
9 | | - resolvers ++= Seq( |
10 | | - Resolver.sonatypeRepo("snapshots"), |
11 | | - Resolver.sonatypeRepo("releases") |
12 | | - ), |
13 | | - libraryDependencies ++= Seq( |
14 | | - "org.typelevel" %% "cats-core" % "0.7.2", |
15 | | - "com.chuusai" %% "shapeless" % "2.2.5", |
16 | | - "org.scalatest" %% "scalatest" % "2.2.4", |
17 | | - "org.scala-exercises" %% "exercise-compiler" % version.value, |
18 | | - "org.scala-exercises" %% "definitions" % version.value, |
19 | | - "org.scalacheck" %% "scalacheck" % "1.12.5", |
20 | | - "com.github.alexarchambault" %% "scalacheck-shapeless_1.12" % "0.3.1", |
21 | | - compilerPlugin("org.spire-math" %% "kind-projector" % "0.9.0") |
| 6 | + .enablePlugins(ExerciseCompilerPlugin) |
| 7 | + .settings( |
| 8 | + name := "exercises-shapeless", |
| 9 | + libraryDependencies ++= Seq( |
| 10 | + dep("exercise-compiler"), |
| 11 | + dep("definitions"), |
| 12 | + %%("shapeless"), |
| 13 | + %%("scalatest"), |
| 14 | + %%("scalacheck"), |
| 15 | + %%("scheckShapeless") |
| 16 | + ) |
22 | 17 | ) |
23 | | -) |
24 | 18 |
|
25 | 19 | // Distribution |
26 | 20 |
|
27 | | -lazy val gpgFolder = sys.env.getOrElse("PGP_FOLDER", ".") |
28 | | - |
29 | | -lazy val publishSettings = Seq( |
30 | | - organizationName := "Scala Exercises", |
31 | | - organizationHomepage := Some(new URL("http://scala-exercises.org")), |
32 | | - startYear := Some(2016), |
33 | | - description := "Scala Exercises: The path to enlightenment", |
34 | | - homepage := Some(url("http://scala-exercises.org")), |
35 | | - pgpPassphrase := Some(sys.env.getOrElse("PGP_PASSPHRASE", "").toCharArray), |
36 | | - pgpPublicRing := file(s"$gpgFolder/pubring.gpg"), |
37 | | - pgpSecretRing := file(s"$gpgFolder/secring.gpg"), |
38 | | - credentials += Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", sys.env.getOrElse("PUBLISH_USERNAME", ""), sys.env.getOrElse("PUBLISH_PASSWORD", "")), |
39 | | - scmInfo := Some(ScmInfo(url("https://github.com/scala-exercises/exercises-shapeless"), "https://github.com/scala-exercises/exercises-shapeless.git")), |
40 | | - licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt")), |
41 | | - publishMavenStyle := true, |
42 | | - publishArtifact in Test := false, |
43 | | - pomIncludeRepository := Function.const(false), |
44 | | - publishTo := { |
45 | | - val nexus = "https://oss.sonatype.org/" |
46 | | - if (isSnapshot.value) |
47 | | - Some("Snapshots" at nexus + "content/repositories/snapshots") |
48 | | - else |
49 | | - Some("Releases" at nexus + "service/local/staging/deploy/maven2") |
50 | | - } |
51 | | -) |
| 21 | +pgpPassphrase := Some(getEnvVar("PGP_PASSPHRASE").getOrElse("").toCharArray) |
| 22 | +pgpPublicRing := file(s"$gpgFolder/pubring.gpg") |
| 23 | +pgpSecretRing := file(s"$gpgFolder/secring.gpg") |
0 commit comments