From 2c2af36531617c16030bcbfd90cec52b1828577a Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Mon, 13 Feb 2012 11:18:25 +0100 Subject: [PATCH] add information for publishing to sonatype --- README.md | 2 +- build.sbt | 19 ------------------- project.sbt | 18 ++++++++++++++++++ project/Helpers.scala | 16 ++++++++++++++++ project/gpg.sbt | 3 +++ project/plugins.sbt | 6 +----- publish.sbt | 20 ++++++++++++++++++++ 7 files changed, 59 insertions(+), 25 deletions(-) create mode 100644 project.sbt create mode 100644 project/Helpers.scala create mode 100644 project/gpg.sbt create mode 100644 publish.sbt diff --git a/README.md b/README.md index 9e895b10b..e4542c5e8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ How To Use For sbt 0.11, add sbt-dependency-graph as a dependency in `project/plugins.sbt`: ```scala -addSbtPlugin("net.virtualvoid" % "sbt-dependency-graph" % "0.5.1") +addSbtPlugin("net.virtualvoid" % "sbt-dependency-graph" % "0.5.2") ``` or, alternatively, in `project/plugins/project/build.scala`: diff --git a/build.sbt b/build.sbt index 2c6afbbc0..a20cff214 100644 --- a/build.sbt +++ b/build.sbt @@ -1,21 +1,2 @@ seq(lsSettings :_*) -sbtPlugin := true - -version := "0.5.1" - -name := "sbt-dependency-graph" - -organization := "net.virtualvoid" - -homepage := Some(url("http://github.com/jrudolph/sbt-dependency-graph")) - -licenses in GlobalScope += "Apache License 2.0" -> url("https://github.com/jrudolph/sbt-dependency-graph/raw/master/LICENSE") - -(LsKeys.tags in LsKeys.lsync) := Seq("dependency", "graph", "sbt-plugin", "sbt") - -(LsKeys.docsUrl in LsKeys.lsync) <<= homepage - -(description in LsKeys.lsync) := - "An sbt plugin which allows to create a graphml file from the dependencies of the project." - diff --git a/project.sbt b/project.sbt new file mode 100644 index 000000000..f712ceb01 --- /dev/null +++ b/project.sbt @@ -0,0 +1,18 @@ +sbtPlugin := true + +name := "sbt-dependency-graph" + +organization := "net.virtualvoid" + +version := "0.5.2" + +homepage := Some(url("http://github.com/jrudolph/sbt-dependency-graph")) + +licenses in GlobalScope += "Apache License 2.0" -> url("https://github.com/jrudolph/sbt-dependency-graph/raw/master/LICENSE") + +(LsKeys.tags in LsKeys.lsync) := Seq("dependency", "graph", "sbt-plugin", "sbt") + +(LsKeys.docsUrl in LsKeys.lsync) <<= homepage + +(description in LsKeys.lsync) := + "An sbt plugin which allows to create a graphml file from the dependencies of the project." diff --git a/project/Helpers.scala b/project/Helpers.scala new file mode 100644 index 000000000..4c426be62 --- /dev/null +++ b/project/Helpers.scala @@ -0,0 +1,16 @@ +import java.net.URL + +object Helpers { + def generatePomExtra(scmUrl: String, scmConnection: String, + developerId: String, developerName: String): xml.NodeSeq = + + { scmUrl } + { scmConnection } + + + + { developerId } + { developerName } + + +} \ No newline at end of file diff --git a/project/gpg.sbt b/project/gpg.sbt new file mode 100644 index 000000000..b53697a4d --- /dev/null +++ b/project/gpg.sbt @@ -0,0 +1,3 @@ +resolvers += Resolver.url("scalasbt", new URL("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns) + +addSbtPlugin("com.jsuereth" % "xsbt-gpg-plugin" % "0.5") \ No newline at end of file diff --git a/project/plugins.sbt b/project/plugins.sbt index 3a55a6480..a5ab0e7ad 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,7 +1,3 @@ - - -resolvers ++= Seq( - "less is" at "http://repo.lessis.me", - "coda" at "http://repo.codahale.com") +resolvers += "less is" at "http://repo.lessis.me" addSbtPlugin("me.lessis" % "ls-sbt" % "0.1.0") diff --git a/publish.sbt b/publish.sbt new file mode 100644 index 000000000..4b0fbca64 --- /dev/null +++ b/publish.sbt @@ -0,0 +1,20 @@ +publishTo <<= version { v: String => + val nexus = "https://oss.sonatype.org/" + if (v.trim.endsWith("SNAPSHOT")) Some("snapshots" at nexus + "content/repositories/snapshots") + else Some("releases" at nexus + "service/local/staging/deploy/maven2") +} + +publishMavenStyle := true + +publishArtifact in Test := false + +pomIncludeRepository := { _ => false } + +credentials += Credentials(Path.userHome / ".ivy2" / ".credentials") + +pomExtra := + Helpers.generatePomExtra("git@github.com:jrudolph/sbt-dependency-graph.git", + "scm:git:git@github.com:jrudolph/sbt-dependency-graph.git", + "jrudolph", "Johannes Rudolph") + +useGpg := true