Go 项目版本号自动管理,并发布 git tag
💡
原文中文,约2300字,阅读约需6分钟。
📝
内容提要
在开发 Golang 项目时,创建了公共库并通过 git tag 管理版本。为避免手动打 tag 时漏掉 v 前缀,决定自动化版本号更新。通过 Makefile 读取 version.go 中的版本号,自动增加小版本并提交,简化操作。
🎯
关键要点
- 使用 Golang 开发公共库并通过 git tag 管理版本。
- 手动打 git tag 时容易漏掉 v 前缀,导致版本号错误。
- VSCode 中通过 GUI 打 tag 操作繁琐。
- 决定自动化版本号更新以解决手动打 tag 的问题。
- 创建 version.go 文件定义版本号常量,并在 Makefile 中实现自动更新版本号的命令。
- 使用 grep 提取 version.go 中的版本号,使用 sed 更新版本号。
- 只需一行命令 'make tag' 即可自动升级版本号。
- 第二个方案是使用 git tag 命令生成新 tag,但不够直观。
- 倾向于在代码中直接看到当前版本号以便于兼容性处理。
➡️