问题标签 [sbt-release]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
268 浏览

scala - 在 sbt-release 中使用带有 pushChanges 的自定义 releaseTagName 时出现异常

我正在使用 sbt-release 设置自定义标签名称作为发布过程的一部分

问题是,在将标签推送到 github的 pushChanges 发布步骤中,它似乎使用了两个标签。

v0.3-primary 是我配置的releaseTagName. 标签 v0.1 已存在,因此此步骤失败。我似乎无法弄清楚为什么它会推动这个标签。

有人对发生的事情有解释吗?

0 投票
1 回答
1470 浏览

scala - 如何使用 sbt 将 Scala 库发布到 Maven Central?

我有一个使用 SBT 的开源 Scala 项目,我想将我的库发布到 Maven。我该怎么做?

0 投票
2 回答
608 浏览

scala - How to add a custom command in sbt?

I'm trying to add a new command to my sbt.

In my build.sbt I have

In a sibling file mySuperDuperCommands.sbt I have

It gives me the error cannot resolve symbol "mySuperDuperCommand" inside build.sbt. How to solve this conondrum?

0 投票
1 回答
816 浏览

sbt - 从 cli 为子项目运行 sbt release 任务不起作用

我有一个多项目 sbt,我在其中使用 sbt-release 插件。如果我在子项目中运行发布,一切正常

但是当我从 cli运行“ sbt Reporter/release ”时,这不起作用。“ sbt Reporter/compile ”或“ sbt Reporter/Assembly ”在哪里起作用。

这看起来与另一个 SO帖子非常相似。我尝试releaseSettings按照建议添加到 build.sbt 但它会引发错误

build.sbt:62: error: not found: value releaseSettings

我试过import sbtrelease.Release._了,但那会抛出

在这一点上,我觉得提到的解决方案不再有效。releaseSettings另外,我在 sbt-release 自述文件中没有看到任何参考。知道如何让它工作吗?

sbt.version = 0.13.15 && sbt-release: "1.0.6"

0 投票
1 回答
483 浏览

sbt - SBT 将快照发布到 sonatype

我正在做一个项目,源代码已经开源,我们决定发布到 maven Central。 https://github.com/mdsol/mauth-java-client/tree/refactor/publish_to_sonatype

目前我们正在发布到一个内部仓库,它允许发布带有时间戳的 SNAPSHOTS,因此我们可以多次发布相同的快照版本。但是,看起来 sonatype 不允许使用时间戳上传或覆盖。

如何删除 sonatype 的现有快照,以便可以将新快照作为 sbt 构建的一部分发布?另外,我做sonatypeRelease快照吗?

0 投票
1 回答
366 浏览

scala - 正在构建交叉构建工件,但不是使用 `releaseCrossBuild := true`

我正在尝试发布为 Scala v2.11 和 v2.12 交叉构建的https://github.com/guardian/marley版本。所有代码依赖项都得到满足,并且都+test+publishLocalSigned预期工作,后者肯定会为 Scala v2.11 和 v2.12 生成工件。不幸sbt release的是,使用sbt-sonatype插件执行只会上传Scala v2.12 的工件 - 它不会尝试将 Scala v2.11 的工件上传到 sonatype 临时存储库。

以下是build.sbt文件中的相关 sbt 设置(GitHub 上的 repo 中的完整版本):

sbt release这是命令输出的完整副本: https ://gist.github.com/rtyley/5f9f832fabe2bdcfc2d561a36c29f993 - 即使[info] Setting scala version to 2.11.12发生(两次),您也可以看到 - 仅上传了 Scala 2.12 工件。

0 投票
2 回答
933 浏览

scala - 分阶段拆分 sbt 版本?

我有一个 SBT 项目和一个 CD 管道,我想要执行以下步骤序列:

  1. 从 git repo 签出我的项目
  2. 标记提交
  3. 运行测试
  4. 打包我的应用

现在,我还不想发布任何东西,因为我会将二进制文件提升到另一个环境以运行端到端测试。只有当它们成功完成时,我才会想要推送 git 标签并将我的人工制品上传到远程人工制品存储库。我真正想要实现的是能够首先运行sbt prepereRelease,然后我将提升到我的 TEST 环境,然后,如果一切顺利,运行sbt doRelease. 所以我想要在我的 build.sbt 中有类似的东西:

我几乎觉得我必须定义两个自定义命令,每个命令都必须sbt-release使用不同的设置从插件调用原始发布命令releaseProcess——这就是我不知道该怎么做的地方。不幸的是,上述设置将不起作用,因为releaseProcess设置会累积步骤,并且您仍然会一次执行所有步骤。

0 投票
1 回答
317 浏览

jenkins - 来自 jenkins 的 sbt-release 没有用户输入

如何使用具有非交互式 sbt-release 语法的 jenkinsfile 从 jenkins 发布 sbt?

由于某种原因,这不起作用。本地工作

在詹金斯不起作用

詹金斯节目中的输出

我相信周围的报价"release with-defaults"是必需的。似乎 sbt 首先执行,进入 sbt 控制台,然后尝试执行release...下一个,然后它显示 sbt 错误“没有可用的有效解析器”

0 投票
0 回答
77 浏览

scala - releasePublishArtifactsAction 似乎没有抓住

我正在尝试使用 sbt-release、sbt-pgp 和 sbt-sonatype 插件将多项目发布到 sonatype。

运行时:sbt publishLocalSigned我看到.asc文件已发布。但是当运行 sbt release 到 sonatype 时,我只能看到.md5sha1文件。

这是我的release.sbt

我的plugin.sbt

我确定我的 gpg 密钥设置正确,否则我将无法运行,publishLocalSigned但似乎我错过了我的 sbt-gpg 插件在发布时启动的某些内容。

sbt 版本是 1.2.8,我尝试降级到 0.13.17 并得到相同的行为。

我不得不提到我主要遵循jackson-module-scala方法: https ://github.com/FasterXML/jackson-module-scala/blob/master/release.sbt

0 投票
1 回答
209 浏览

scala - sonatype 发布中“未找到暂存存储库”的问题

我正在使用令人惊叹的插件sbt-ci-release但我认为我做错了什么。我在他们的 repo 中发布了我所有的实验和步骤的全部细节,并尝试将其作为一个问题,可以在这里找到

简而言之,当 travis 打电话时+publishSigned,它正在大喊大叫

当我尝试手动创建暂存文件夹时,它毫无例外地成功,但没有部署任何二进制文件并删除了该文件夹。

我不确定下一步该尝试什么。

谢谢。