1
1
lazy val stdlib = (project in file(" ." ))
2
+ .settings(publishSettings:_* )
2
3
.enablePlugins(ExerciseCompilerPlugin )
3
4
.settings(
4
- organization := " org.scalaexercises " ,
5
+ organization := " org.scala-exercises " ,
5
6
name := " content-stdlib" ,
6
7
scalaVersion := " 2.11.7" ,
7
8
version := " 0.0.0-SNAPSHOT" ,
@@ -11,9 +12,62 @@ lazy val stdlib = (project in file("."))
11
12
libraryDependencies ++= Seq (
12
13
" com.chuusai" %% " shapeless" % " 2.2.5" ,
13
14
" 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(),
16
17
" org.scalacheck" %% " scalacheck" % " 1.12.5" ,
17
18
" 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" ))
19
21
)
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
+ )
0 commit comments