问题标签 [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.
scala - sbt-release 将工件发布到错误的存储库
所以我正在尝试使用sbt-release,我遇到了将工件发布到我的快照存储库而不是发布存储库的问题。
如果我-SNAPSHOT
从版本中删除它,那么它会将其发布到正确的存储库,但 sbt-release 不应该告诉它自己这样做吗?
此外,如果我摆脱了if (isSnapshot.value)
thensbt publish
也会发布到错误的存储库。
如果我能在这方面得到一些帮助,我将不胜感激。
scala - 如何通过 sbt-release 在发布过程中推送/构建 docker 镜像
我使用sbt-release来控制发布过程,并使用 sbt- docker来构建/发布 docker 映像。
我可以通过或`sbt dockerBuildAndPush'发布特定版本sbt release
并构建/发布docker镜像sbt docker
如果我想发布特定版本,我需要
- 执行
sbt release
- 记住发布版本并使用发布版本修改 docker 镜像标签
- 执行
sbt dockerBuildAndPush
但这太乏味了...
我想将构建/发布 docker 映像添加到发布过程中。
例如:
我定义了我的发布过程build.sbt
但我不知道如何实现 publishDocker 功能。
scala - sbt-release 插件:版本增量不写入磁盘
我正在将插件添加到项目(https://github.com/IllinoisCogComp/saul/pull/372/files),现在尝试使用它以便在发布时自动增加版本号。当我尝试release
(在 sbt 内部)时,我可以看到(通过version
)版本已经增加;但是在reload
ing 之后版本又回到了以前的版本。也没有任何东西被写入version.sbt
文件。有什么想法可能会出错吗?
scala - 使用 sbt-release 指定自定义 git 标签
是否可以使用 sbt-release 为 git 标签名称指定 git 方案?
可以指定标签提交消息和评论。根据自述文件:
releaseTagComment := s"Releasing ${(version in ThisBuild).value}",
releaseCommitMessage := s"Setting version to ${(version in ThisBuild).value}",
但是我一直无法找到一种方法来更改实际标记文本的默认值,即设置为 s"v${releaseVersion}"。
我想在标签字符串中指定项目名称,例如“myproject-v0.1.1”
为了澄清,“标签字符串”是指您在例如中看到的字符串,git tag -l
我们在同一个 git 存储库中有多个项目,并且它们具有相似的版本号,因此像“v0.1.0”这样的标签是模棱两可的。
java - 如何使用 sbt-release 发布快照工件?
我设法在我的 CI 管道中设置了 sbt-release 以发布发布工件(例如 v0.0.1)。从那个时间点开始,我可以添加本地更改,并将构建版本与我的提交一起更改为快照 (v0.0.1-1-SHA1-SNAPSHOT)。在这个阶段,如何在不发布的情况下发布快照工件?我的意思是,我可能不想在这个阶段发布 v.0.0.2,我只想发布一个快照。另外,我想以保留版本格式的方式做到这一点,我不需要手动输入版本。
sbt - 如何在 Build.scala 中定义 SBT 发布任务?
我在 build.sbt 中定义我的构建/发布过程。我还有一个项目/Build.scala,它有一些在 build.sbt 中使用的定义。这样做是为了保持 build.sbt 的可读性。
我正在尝试向 releaseProcess 添加一些新任务。我在 Build.scala 中将这些任务定义为
build.sbt 有
执行发布命令时,我不断收到 myNewTask 未定义的异常。导入 Build.scala 中定义的任务的正确方法是什么?
java.lang.RuntimeException: / :myNewTask 未定义。在 scala.sys.package$.error(package.scala:27) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted.scala:94) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted. scala:94) 在 scala.Option.getOrElse(Option.scala:120)
scala - 使用新标签将 docker 发布步骤添加到 sbt-release 进程
我正在将 sbt-release 插件集成到我们的项目中,以便将所有构建+发布任务委托给它。
它基本上可以满足我们的所有需求,但我正在向它添加一个额外的 ReleaseStep:发布 Docker 映像。这是我当前的 releaseProcess (根据this):
(评论推送相关的东西不要破坏上游的任何东西)
除了生成的 Docker 映像获得的标签之外,它大部分都很好而且很漂亮。
例如,如果项目是 0.17.0-SNAPSHOT 版本,而我想发布 1.0.0 版本,则会发生如下情况:
可悲的是,我无法突出显示代码,但它说:
然后构建的图像是:
在我有限的理解中,似乎 sbt-release 和 sbt-docker(或 sbt-native-packager,我都尝试过)不共享相同的构建上下文?类似的东西?
sbt-release 在 sbt-docker 启动之前成功地更改了 version.sbt 文件,但后者仍然不理会它。
有任何想法吗?
PS:Funfact:这个问题显然有答案(或者至少他的要求符合我的要求),所以,pandaforme,如果你读到这个,你为什么要删除那个要点!?:(
playframework - PlayFramework 和 SBT 发布插件使用测试播放应用程序配置运行
玩 2.5
在 SBT-release https://github.com/sbt/sbt-release中运行发布任务时,有没有办法自动加载测试配置。
目前,我必须运行此命令并明确指定测试配置文件。
runTest步骤是发布步骤 之一 build.sbt是否可以让它自动获取测试配置?
项目/plugins.sbt
我试图添加
但它不起作用。
scala - 是否可以为每个子项目使用带有 version.sbt 的多项目 SBT
我有一个带有四个子项目的多项目 SBT。我想为每个子项目有单独的版本,每个子项目都有一个 version.sbt。我正在使用sbt-release。自述文件说有一个设置release-version-file应该这样做,但它似乎对我不起作用。这是我得到的错误
/source/root/subproject/build.sbt:3: error: not found: value release
发布版本文件:=文件(“子项目/version.sbt”)
我还发现另一个设置releaseVersionFile这个没有抛出任何错误,但它似乎也没有从正确的文件中获取版本。
我正在使用 sbt 0.13.15、sbt-release 1.0.5 和 sbt-assembly 0.14.5