releasePublishArtifactsAction, похоже, не ловит - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь опубликовать мульти проект для sonatype с помощью плагинов sbt-release, sbt-pgp и sbt-sonatype.

во время работы: sbt publishLocalSigned Я вижу опубликованный файл .asc. но при запуске sbt release для sonatype я вижу только файлы .md5 и sha1.

вот мой release.sbt:


    import ReleaseTransformations._


    // publishing
    publishMavenStyle in ThisBuild := true

    credentials in ThisBuild += Credentials(Path.userHome / ".ivy2" / ".credentials_sonatype")

    publishTo in ThisBuild := {
      val nexus = "https://oss.sonatype.org/"
      if (version.value.trim.endsWith("SNAPSHOT"))
        Some("snapshots" at nexus + "content/repositories/snapshots")
      else
        Some("releases" at nexus + "service/local/staging/deploy/maven2")
    }

    publishArtifact in Test := false

    pomIncludeRepository in ThisBuild := { _ => false }

    pomExtra in ThisBuild := {
        <url>my.url</url>
        <licenses>
          <license>
            <name>The Apache Software License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
          </license>
        </licenses>
        <scm>
          <connection>scm:git:git@github.com:url.git</connection>
          <developerConnection>scm:git:git@github.com:url.git</developerConnection>
          <url>url</url>
        </scm>
        <developers>
          <developer>
            <id>dev</id>
            <name>dev</name>
            <email>dev@gmail.com</email>
          </developer>
        </developers>
    }

    // use maven style tag name
    releaseTagName in ThisBuild := s"${name.value}-${(version in ThisBuild).value}"

    // sign artifacts

    releasePublishArtifactsAction in ThisBuild := PgpKeys.publishSigned.value

    // don't push changes (so they can be verified first)
    releaseProcess in ThisBuild := Seq(
      checkSnapshotDependencies,
      inquireVersions,
      runTest,
      setReleaseVersion,
      commitReleaseVersion,
      tagRelease,
      publishArtifacts,
      setNextVersion,
      commitNextVersion,
      pushChanges,
      releaseStepCommand("sonatypeRelease")
    )

my plugin.sbt:

    addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")

    addSbtPlugin("org.scoverage" % "sbt-coveralls" % "1.2.7")

    addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.3")

    addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.0")

    addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.11")

Я уверен, что мои ключи gpg установлены правильно, иначе я не смогу запустить publishLocalSigned, но мне кажется, что я что-то пропустил в свой плагин sbt-gpg, чтобы сработать при выпуске.

версия sbt - 1.2.8, и я попытался понизиться до 0.13.17 и получил то же самое поведение.

Я должен отметить, что я в основном следовал подходу Джексона-модуля-Скалы: https://github.com/FasterXML/jackson-module-scala/blob/master/release.sbt

...