跳到正文
发现
GoReleaser:发布工程自动化工具
命令行工具开发者工具

GoReleaser:发布工程自动化工具

一个把构建、打包、发布流程自动化的命令行工具,让开发者专注写代码本身。

admin
发布于 2026-11-04
浏览
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

注意事项

  • 项目使用 MIT 许可证。
  • 具体安装方式与配置项以官方文档为准,README 中未列出安装命令。
  • v2.19 将部分已稳定的特性从 experimental 阶段转正,升级时建议对照官方发布公告检查配置。

本作品整理自 GitHub 开源项目 goreleaser/goreleaser,原作者 @goreleaser,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.19.0当前版本

    归档支持配置 zstd 压缩级别与窗口大小;Homebrew cask 新增 install_steps 钩子并弃用原生 Ruby hooks;ko 支持 linux_capabilities;nix 移除 nix-hash 依赖;部分稳定特性转正;升级至 Go 1.27.3 并修复 tar 读取、Docker 平台选择等问题。

评论