Appearance
发布约定
当前仓库已经是 monorepo,发布标签必须区分 Server / Agent 与各语言 SDK。
标签规则
Server / Agent
- 使用
v* - 示例:
v0.2.0
对应 workflow:
.github/workflows/release.yml.github/workflows/docker.yml
SDK
- JavaScript:
sdk-js-v* - Python:
sdk-python-v* - Go:
sdk-go-v* - Java:
sdk-java-v* - C++:
sdk-cpp-v*
示例:
sdk-js-v0.1.0sdk-go-v0.1.0
对应 workflow:
.github/workflows/release-sdk-js.yml.github/workflows/release-sdk-python.yml.github/workflows/release-sdk-go.yml.github/workflows/release-sdk-java.yml.github/workflows/release-sdk-cpp.yml
原则
- 不要再用单一
v*标签发布某个 SDK - SDK release workflow 必须在各自
sdks/<lang>目录内运行 - SDK 文档统一发布到根
docs/站点,不再单独维护每个 SDK 的独立文档站
操作建议
发布 Server / Agent
bash
git tag v0.2.0
git push origin v0.2.0发布 JavaScript SDK
bash
git tag sdk-js-v0.1.0
git push origin sdk-js-v0.1.0发布 Go SDK
bash
git tag sdk-go-v0.1.0
git push origin sdk-go-v0.1.0注意事项
docker.yml和release.yml只会响应v*,不会响应sdk-*-v*- SDK release tag 不会触发 Server / Agent 发布链路
- 如需手动发布,优先使用对应 workflow 的
workflow_dispatch
