发现 
命令行工具开发者工具
GoReleaser:发布工程自动化工具
一个把构建、打包、发布流程自动化的命令行工具,让开发者专注写代码本身。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v2.19.0
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
GoReleaser 是一个用 Go 编写的发布工程(Release engineering)自动化工具,口号是「Release engineering, simplified」。它把软件发布过程中繁琐的环节交给工具处理,让开发者专注于真正重要的事情:写软件本身。项目采用 MIT 许可证,官网与文档位于 https://goreleaser.com。
README 顶部展示了 Go、Rust、Zig、TypeScript、Python 等语言的图标,说明它被多种技术栈的项目使用。
主要功能
- 归档打包:生成发布用归档文件,v2.19 支持配置 zstd 的压缩级别与窗口大小。
- 多平台构建:支持 Docker 镜像的多平台构建,v2.19 修复了 Docker v2 平台基线 CPU 变体的选择问题。
- 包管理器集成:可为 Homebrew 生成 cask,v2.19 新增 hooks 的
install_steps配置并弃用原生 Ruby hooks;nix 集成移除了对 nix-hash 的依赖。 - 镜像与构建集成:通过 ko 集成,v2.19 起支持
linux_capabilities。 - 持续安全维护:定期升级依赖与 Go 版本,v2.19 将 Go 升级至 1.27.3,并更新了 golang.org/x/ 相关依赖。
安装与使用
README 未给出具体的安装命令,只提供了两个入口:
- 安装到本机:https://goreleaser.com/install/
- 在 CI/CD 系统中使用:https://goreleaser.com/ci/
完整配置与用法请看官方文档:https://goreleaser.com
注意事项
- 项目使用 MIT 许可证。
- 具体安装方式与配置项以官方文档为准,README 中未列出安装命令。
- v2.19 将部分已稳定的特性从 experimental 阶段转正,升级时建议对照官方发布公告检查配置。
本作品整理自 GitHub 开源项目 goreleaser/goreleaser,原作者 @goreleaser,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2.19.0当前版本
归档支持配置 zstd 压缩级别与窗口大小;Homebrew cask 新增 install_steps 钩子并弃用原生 Ruby hooks;ko 支持 linux_capabilities;nix 移除 nix-hash 依赖;部分稳定特性转正;升级至 Go 1.27.3 并修复 tar 读取、Docker 平台选择等问题。
评论