SDK 采用 SemVer + tag 驱动发布。首个版本为 1.0.0。
-
更新
go/controlplatform/version.go中的Version(例如"1.0.0")。 -
更新
go/CHANGELOG.md,记录新增、变更、修复与发布说明。 -
更新
go/README.md/go/README_EN.md中的版本号与示例。 -
提交到
main并推送。 -
打 tag 并推送(Go module 位于
go/子目录,tag 需带go/前缀):git tag go/v1.0.0 git push origin go/v1.0.0
-
.github/workflows/publish.yml自动执行:- 校验
go build ./...、go vet ./...、go test ./...; - 将
SDKHash注入当前 commit SHA,并按 tag 同步Version; - 触发 pkg.go.dev 重新索引(
go list -m); - 创建 GitHub Release(
CHANGELOG.md作为 notes); - 通知控制中台 webhook(可选,未配置时跳过且不阻断)。
- 校验
- 破坏性 API 变更 → 升级
MAJOR。 - 新增向后兼容能力 → 升级
MINOR。 - 修复/文档 → 升级
PATCH。 - 禁止改写已发布的 tag。
控制中台接收 SDK 发布通知的 POST /api/v1/sdk/webhook 端点尚未实现时,可将 GitHub secret CP_SDK_WEBHOOK_URL/CP_SDK_WEBHOOK_SECRET 留空,CI 会跳过通知步骤。