问题标签 [goreleaser]

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 投票
2 回答
321 浏览

go - goreleaser 仅在 GitHub 上生成更改日志

我是 testcontainers-go 项目 https://github.com/testcontainers/testcontainers-go的当前维护者。

这个项目是一个图书馆。它不会生成任何二进制或 docker 映像。我仍然想使用 goreleaser 和 GitHub Action 来自动化发布过程。

我环顾四周,但找不到仅运行 goreleaser 以生成更改日志的正确配置。

你有什么建议吗?非常感谢

0 投票
1 回答
1503 浏览

go - 如何制作 goreleaser 脚本以在本地构建 deb 文件?

我是 Golang 的绝对新手,但我想修改 Go 构建脚本以仅在本地构建文件,而不是将其发布到 GitHub。

https://github.com/dahendel/docker-machine-driver-cloudstack/blob/master/.goreleaser.yml

如何进行?

0 投票
1 回答
861 浏览

git - 如何设置 GoReleaser 以将 brew tap 推送到不同的 repo

我希望在私有 github 存储库上设置一个 github 操作脚本,它将发布和 brew tap 推送到单独的公共 git 存储库。我创建了一个.gorelease.yml文件并指定了brews这样的部分:

.gorelease.yml文件工作正常并成功构建了二进制文件。我还在 github 操作中为公共存储库指定了一个 github 令牌,这样应该可以工作。

当我运行 github 操作时,我收到此错误:

我不明白为什么当前的 git repo 是相关的。因为我要推送到一个单独的仓库,所以这个脚本不应该检查那个仓库(不是当前的)上的标签吗?即使在这种情况下,我如何在每次推送时自动创建标签?

0 投票
1 回答
293 浏览

go - 如何为 Goreleaser 中的每个目标设置 `-ldflags` 值?

我需要为每个构建目标设置 Os/Arch 变量。我最初的想法是有一个脚本来计算这些变量并使用钩子来运行这个脚本每个目标。

.goreleaser.yaml

variables.sh

但是由于变量没有在配置中的任何地方定义,所以它似乎无法识别它们,抛出:

这是有道理的。但现在我担心如何为每个目标设置目标特定变量?

0 投票
1 回答
92 浏览

docker - goreleaser 用于合并到 master 和用于切割发布的单独流程

推送标签时,GoReleaser 和 GitHub 操作当前配置如下:

当前设置的缺点是我必须等到我们删除一个版本才能使用最新版本。这也意味着 latest 与 GitHub 中的 Master 分支不同步。每当我的自动化测试成功并合并到主分支时,我都想构建和发布最新的 - 可能每天几次。

我希望 goreleaser 在不同的场景中构建发布。

  1. 每当我将拉取请求合并到主、构建和推送最新的
  2. 每当我标记发布、构建和推送 semver 标签时

实现这一点的合乎逻辑的方法是简单地拥有 2 个 github 操作,它们将在不同的 .goreleaser.yml 文件上运行。但是问题是我找不到覆盖 goreleaser.yaml 的方法

0 投票
0 回答
83 浏览

go - gpg 在 goreleaser 中失败

我正在尝试使用 .goreleaser.yaml 发布二进制文件。

我使用 gpg 密钥将提交推送到 repo。

问题是当我尝试在 goreleaser 中使用标志时,我得到:

⨯ 138.65 秒后发布失败 error=sign: gpg failed

但是当我试图在我的本地笔记本电脑上运行这个命令时,命令成功完成。

命令是:

0 投票
1 回答
497 浏览

go - 如何在 github 中使用 goreleaser 构建子文件夹

我使用 goreleaser 来构建 github 操作。因为我的 main.go in ./cmd/tes_cli,它总是在 github 操作中显示错误。

我检查了原始文件,似乎“构建”可以工作。我的配置无法添加builds

0 投票
1 回答
56 浏览

go - 使用 gon 的 goreleaser 签名 - 捆绑格式无法识别、无效或不合适

我正在尝试使用 goreleaser 签署我的 golang - 并最终使用 Homebrew 分发。但这需要使用 Apple Developer ID 签名才能分发给 MacO。

您是否使用gon看到以下错误并修复它?

来自这里的 yaml 样本

gon.hcl 文件

我可以使用以下方法验证是否检索了密码:

错误:

0 投票
1 回答
17 浏览

goreleaser - 自定义发布页面

上下文,在标记发布之前,团队准备一个RELEASE_NOTES.md文件。我们希望将这个文件的内容作为我们剪切发布后在发布页面上显示的内容。

是否可以通过简单地使用现有文件的内容来自定义 Github 上发布页面的内容?

我看到您可以通过 goreleaser 提供的现有文件对其进行自定义,如https://goreleaser.com/customization/release/#github中所述。有没有可能是cat一个文件?

0 投票
1 回答
39 浏览

terraform - 如何使用 GoReleaser 使用需要密码的 GPG 密钥对二进制文件进行签名

所以看起来 Terraform 为 GoReleaser 推荐了这个配置,当我查看它时,没有任何使用sign参数或什么的东西,这是否意味着每个使用这个 GoReleaser 配置的项目都使用一个开放的 GPG 密钥?

GoReleaser 不支持使用需要密码的 GPG 密钥对二进制文件进行签名。

来源:https ://www.terraform.io/docs/registry/providers/publishing.html