Skip to content

Commit 591d52a

Browse files
author
Rafa Paradela
committed
Merge pull request #3 from scala-exercises/rafa-2-add-distribution-settings
Adds settings for distributing projects in Sonatype
2 parents a70f78a + ef03433 commit 591d52a

File tree

2 files changed

+60
-5
lines changed

2 files changed

+60
-5
lines changed

build.sbt

Lines changed: 58 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
lazy val stdlib = (project in file("."))
2+
.settings(publishSettings:_*)
23
.enablePlugins(ExerciseCompilerPlugin)
34
.settings(
4-
organization := "org.scalaexercises",
5+
organization := "org.scala-exercises",
56
name := "content-stdlib",
67
scalaVersion := "2.11.7",
78
version := "0.0.0-SNAPSHOT",
@@ -11,9 +12,62 @@ lazy val stdlib = (project in file("."))
1112
libraryDependencies ++= Seq(
1213
"com.chuusai" %% "shapeless" % "2.2.5",
1314
"org.scalatest" %% "scalatest" % "2.2.4",
14-
"org.scalaexercises" %% "runtime" % "0.0.0-SNAPSHOT" changing(),
15-
"org.scalaexercises" %% "definitions" % "0.0.0-SNAPSHOT" changing(),
15+
"org.scala-exercises" %% "runtime" % "0.0.0-SNAPSHOT" changing(),
16+
"org.scala-exercises" %% "definitions" % "0.0.0-SNAPSHOT" changing(),
1617
"org.scalacheck" %% "scalacheck" % "1.12.5",
1718
"com.github.alexarchambault" %% "scalacheck-shapeless_1.12" % "0.3.1"
18-
)
19+
),
20+
licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt"))
1921
)
22+
23+
24+
// Distribution
25+
26+
lazy val gpgFolder = sys.env.getOrElse("SE_GPG_FOLDER", ".")
27+
28+
lazy val publishSettings = Seq(
29+
organizationName := "Scala Exercises",
30+
organizationHomepage := Some(new URL("http://scala-exercises.org")),
31+
startYear := Some(2016),
32+
description := "Scala Exercises: The path to enlightenment",
33+
homepage := Some(url("http://scala-exercises.org")),
34+
pgpPassphrase := Some(sys.env.getOrElse("SE_GPG_PASSPHRASE", "").toCharArray),
35+
pgpPublicRing := file(s"$gpgFolder/pubring.gpg"),
36+
pgpSecretRing := file(s"$gpgFolder/secring.gpg"),
37+
credentials += Credentials("Sonatype Nexus Repository Manager", "oss.sonatype.org", sys.env.getOrElse("PUBLISH_USERNAME", ""), sys.env.getOrElse("PUBLISH_PASSWORD", "")),
38+
scmInfo := Some(ScmInfo(url("https://github.com/scala-exercises/exercises-stdlib"), "https://github.com/scala-exercises/exercises-stdlib.git")),
39+
licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt")),
40+
publishMavenStyle := true,
41+
publishArtifact in Test := false,
42+
pomIncludeRepository := Function.const(false),
43+
publishTo := {
44+
val nexus = "https://oss.sonatype.org/"
45+
if (isSnapshot.value)
46+
Some("Snapshots" at nexus + "content/repositories/snapshots")
47+
else
48+
Some("Releases" at nexus + "service/local/staging/deploy/maven2")
49+
},
50+
pomExtra :=
51+
<developers>
52+
<developer>
53+
<id>raulraja</id>
54+
<name>Raul Raja</name>
55+
<email>raul@47deg.com</email>
56+
</developer>
57+
<developer>
58+
<id>dialelo</id>
59+
<name>Alejandro Gómez</name>
60+
<email>al.g.g@47deg.com</email>
61+
</developer>
62+
<developer>
63+
<id>rafaparadela</id>
64+
<name>Rafa Paradela</name>
65+
<email>rafa.p@47deg.com</email>
66+
</developer>
67+
<developer>
68+
<id>MasseGuillaume</id>
69+
<name>Guillaume Massé</name>
70+
<email>masgui@gmail.com</email>
71+
</developer>
72+
</developers>
73+
)

project/plugins.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
addSbtPlugin("org.scalaexercises" % "sbt-exercise" % "0.0.0-SNAPSHOT", "0.13", "2.10")
1+
addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.0.0-SNAPSHOT", "0.13", "2.10")
2+
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")

0 commit comments

Comments
 (0)