execgo

发布日期:2026-04-01

v1.0.0 是 ExecGo 的首个稳定版(Stable v1)。 本版本聚焦于发布质量、测试覆盖与版本一致性,适合生产环境基线采用。

版本亮点

  • 首次进入稳定 v1 发布线,明确面向生产环境的版本语义。
  • 增强自动化质量门禁:发布前统一执行 root + submodules 测试。
  • 完整发布流水线:校验 -> 多平台构建 -> 校验和生成 -> GitHub Release 发布。
  • 健康检查版本统一来源:/health 返回值与发布版本保持一致。

主要变更

1) Runtime / API

  • /health 中的 version 字段统一使用单一来源 pkg/version.Current
  • 核心版本号更新为 v1.0.0

2) 测试覆盖补强

  • 单元测试:补充配置加载默认值与覆盖行为验证。
  • 模块测试:补充调度器 timeout 语义与运行时错误行为验证。
  • 模块测试:补充 jsonfile 持久化与恢复路径验证。
  • 集成测试:补充 HTTP 错误分支与健康检查版本契约验证。

3) 交付与发布自动化

  • CI 工作流覆盖 root module 与子模块测试。
  • Release 工作流增加发布关卡与制品处理能力:
    • 产物构建平台:
      • linux/amd64
      • linux/arm64
      • darwin/amd64
      • darwin/arm64
      • windows/amd64
    • 自动生成并随制品发布 SHA256 校验文件。

升级与使用建议

  • 下游依赖建议升级到 v1.x.y 版本线:
    • github.com/iammm0/execgo
    • github.com/iammm0/execgo/contrib/sqlite
    • github.com/iammm0/execgo/contrib/rediscache
  • 若你依赖 /health 的版本值进行部署探针或灰度判定,请确保与 pkg/version.Current 对齐。

验证结论

v1.0.0 的发布由自动化测试门禁与发布流水线保护,发布制品包含可校验的摘要文件,满足稳定版交付要求。