gofmt -w .
go test -race ./...
go vet ./...
git diff --check
git status --short确认工作区干净,并确认 需求.md、.idea/ 等本地文件没有被跟踪。
-
在
CHANGELOG.md的Unreleased下整理本次变更。 -
将内容移动到新版本标题,例如
## [0.1.2] - YYYY-MM-DD。 -
提交版本变更:
git add CHANGELOG.md README.md git commit -m "release v0.1.2" git push origin main -
创建并推送带说明的 annotated tag:
git tag -a v0.1.2 -m "release v0.1.2" git push origin v0.1.2 -
GitHub Actions 会根据
vX.Y.Ztag 自动创建 Release,并生成变更说明。 -
验证模块索引:
GOPROXY=https://proxy.golang.org \ go list -m -json github.com/EmptyZeroRain/json2struct@v0.1.2
遵循 Semantic Versioning:破坏 API 用 major,新增兼容功能用 minor,兼容性修复用 patch。