docs/exec-plans/completed/2026-08-23-release-beta-promotion.md
Status: completed Created: 2026-08-23 Updated: 2026-08-23 Owner: Codex Links: scripts/release/
implementationscripts/release/、docs/exec-plans/、docs/histories/2026-08/eligibleemptyemptyempty在 publish 阶段根据候选 appcast 自动识别上一 beta,持久化轮换状态,更新 Sparkle feed,并在新 beta 公开后移除上一 GitHub Release 的 prerelease 标记。
publish、更改默认 beta 频道、重新构建 2.22.0 产物或修改发布说明。sparkle:channel,其他字段和旧条目必须保持不变。completed/ 并准备自动提交。python3 scripts/release/tests/test_release_appcast.py:通过,3 个行为测试全部成功。python3 -m py_compile scripts/release/release-appcast.py scripts/release/tests/test_release_appcast.py:通过。bash -n scripts/release/*.sh:通过。jq -e . scripts/release/asc-workflow.json:通过。asc workflow validate --file scripts/release/asc-workflow.json --pretty:通过。./scripts/release/release-easydict.sh publish 2.22.0 --dry-run:通过,promotion 顺序正确。git diff --check:通过。shellcheck:当前环境未安装,未执行。beta 时提升候选 feed 中排在当前版本之后的第一条 beta。publish 阶段执行,以兼容已经创建的 2.22.0 Draft 和候选 appcast。