Skip to content

Release Process

Laffey-82 edited this page Sep 11, 2026 · 1 revision

Release Process

OFbot2 的发版已自动化:推送 v* 标签会触发 GitHub Release workflow,自动从 docs/CHANGELOG.md 提取对应版本章节作为发布说明。

发版前检查

py scripts/check_release.py
py scripts/release.py --version X.Y.Z --dry-run

check_release.py 校验语义提交中的 vX.Y.Z、app/__init__.py、pyproject.toml、 docs/CHANGELOG.md 顶部小节与本地 tag 是否一致;不一致会非零退出。

一键发版

py scripts/release.py --version X.Y.Z --bump

脚本会依次执行:工作区干净检查 → 版本一致性门禁 → 同步版本号 → commit → tag → push → 创建 GitHub Release。

版本一致性规则

  • pyproject.toml、app/__init__.py、docs/CHANGELOG.md 的 ## vX.Y.Z 小节、 最近一次语义提交中的 vX.Y.Z 必须一致。
  • CI 的 Release consistency 步骤每次 push 都运行 scripts/check_release.py。

插件市场与 Wiki 同步

  • 市场制品校验:py plugin-repo/tools/build_packages.py --check 与 py scripts/audit_plugin_repo.py --check。
  • 内置插件与市场同名插件需保持 name/version/description/author 一致。
  • 发版后同步更新本 Wiki 与仓库 docs/ 导航。

相关

Clone this wiki locally