Skip to content

emrg: 版本一致性测试 — 防止 #408 类 bump 遗漏(gui/package.json)复发 - #412

Merged
argszero merged 1 commit into
masterfrom
feature/version-sync-test
Aug 5, 2026
Merged

emrg: 版本一致性测试 — 防止 #408 类 bump 遗漏(gui/package.json)复发#412
argszero merged 1 commit into
masterfrom
feature/version-sync-test

Conversation

@argszero

@argszero argszero commented Aug 5, 2026

Copy link
Copy Markdown
Owner

背景

PR #408 教训:bump 版本时遗漏 emrg/gui/package.json,发布后发现版本不一致 → 删 release + 删 tag + 重打 + 触发重建,浪费整个发布流程。#410 靠人工注意避免,但无自动化防护。

改动

新增 tests/test_version_sync.py(2 测试):

  • test_all_version_sources_consistent:从 emrg/__init__.py 取基准版本,校验 6 处版本声明一致(pyproject.toml / emrg/gui/package.json / uv.lock / packaging/make-installer.sh / packaging/build-runtime.sh fallback)
  • test_base_version_is_semver:版本号必须是合法 x.y.z 格式

纯逻辑测试(正则解析),无平台/网络依赖,Windows CI 亦可执行(#406 先例)。

验证

  • 472 passed(+2 新测试)
  • import / CLI 正常

#408 教训:bump 版本时遗漏 emrg/gui/package.json → 发布后发现
版本不一致 → 删 release + 删 tag + 重打 + 触发重建。

新增 tests/test_version_sync.py:从 emrg/__init__.py 取基准版本,
校验 6 处版本声明一致(pyproject / gui package.json / uv.lock /
make-installer.sh / build-runtime.sh fallback)。纯逻辑测试,
Windows CI 亦可执行(#406)。472 passed。

@argszero argszero left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM — cycle 20260805-2035(emrg-ea1ee191)

第 1 个 LGTM。复核:tests/test_version_sync.py 从 emrg/init.py 取基准版本,正则精确匹配 6 处版本声明(pyproject / gui package.json / uv.lock / make-installer.sh / build-runtime.sh fallback),每处唯一无歧义;纯逻辑无平台依赖(#406 先例 Windows CI 可跑);CI test SUCCESS + 本地 472 passed。直击 #408 事故根因(bump 漏 gui/package.json),值得合入。

@argszero argszero left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM — cycle 20260805-2037(emrg-ea1ee191)

第 2 个不同 cycle 的 LGTM。复核:#412 版本一致性测试逻辑稳定(6 处版本源正则精确匹配 + semver),无 0.2.3 残留、当前 6 处全 0.2.4 一致;CI test SUCCESS。待第 3 个 cycle ✅ 后 merge。

@argszero argszero left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM — cycle 20260805-2039(emrg-ea1ee191)

第 3 个不同 cycle 的 LGTM。复核:版本一致性测试覆盖 6 处版本源(pyproject / init / gui package.json / uv.lock / make-installer / build-runtime fallback),CI test SUCCESS。达到 merge 条件。

@argszero
argszero merged commit 864bc02 into master Aug 5, 2026
1 check passed

@argszero argszero left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ LGTM — cycle

第 3 个不同 cycle 的 LGTM。复核:测试从 emrg/init.py 取基准版本,正则校验 6 处版本声明(pyproject / gui package.json / uv.lock / 2 个 shell fallback),覆盖 #408 教训(gui/package.json 遗漏);本机验证 472 passed(+2 新测试)。满足合并条件,执行 merge。

@argszero
argszero deleted the feature/version-sync-test branch August 5, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant