genworker

genworker Release Guide

1. Scope

这份文档说明如何对 genworker 做版本发布、变更校验和仓库维护。

它面向两类人:

2. Release Checklist

发布前至少检查以下内容:

  1. 关键 README 与配置文档是否已更新
  2. configs/ 模板是否与当前默认运行形态一致
  3. 快速启动命令是否仍然有效
  4. 关键测试是否通过
  5. 导出产物中是否包含预期文档与配置模板

在仓库根目录执行:

pytest tests -q

如果你维护的是从上游仓库导出 genworker 的发布链路,则应在上游仓库中额外验证导出结果:

python .release/genworker/cli.py sync \
  --source-root . \
  --manifest .release/community-manifest.yml \
  --out /tmp/gw-out \
  --source-ref "$(git rev-parse HEAD)" \
  --remote-url <your-remote-url> \
  --branch main \
  --skip-server-smoke

4. Versioning

建议使用显式 tag,例如:

gw-v0.0.2
gw-v0.1.0

这样更容易和上游主仓库的版本语义区分开。

5. Release Notes Structure

建议每次发布说明至少包含:

6. If You Maintain An Upstream Export Flow

如果你的 genworker 是从更大的上游仓库导出出来的,建议:

7. Minimal Publish Flow

对于基于导出链路的维护者,最小发布流程通常是:

  1. 更新代码、文档和配置模板
  2. 跑最小测试集
  3. 导出到临时目录
  4. 检查导出仓库内容
  5. 推送到目标远端
  6. 打 tag 并补发布说明