Skip to content

ci: 测试并发布经过验证的 Windows 构建 - #4

Merged
2002yy merged 2 commits into
mainfrom
agent/windows-release-hardening
Aug 4, 2026
Merged

ci: 测试并发布经过验证的 Windows 构建#4
2002yy merged 2 commits into
mainfrom
agent/windows-release-hardening

Conversation

@2002yy

@2002yy 2002yy commented Aug 4, 2026

Copy link
Copy Markdown
Owner

变更内容

  • 发布前在 windows-latest 上运行完整单元测试:python -m unittest discover tests -v
  • 正式发布收敛为 Windows,不再让无必要的 Linux 构建阻断 Release。
  • 统一本地和 CI 打包入口:工作流调用 python pack.py --ci
  • pack.py 增加非交互 CI 模式、统一 --windowed / --onefile / CustomTkinter 资源收集,并校验产物存在且非空。
  • workflow_dispatch 对版本格式进行校验,并显式使用 tag_name 创建对应版本 Release。
  • 测试、构建或 ZIP 校验失败时,不会进入发布步骤。
  • 更新为 softprops/action-gh-release@v2,仅上传经过测试的 Windows ZIP。

根因

旧工作流没有执行仓库中的 43 个测试,CI 与本地 pack.py 使用了不同 PyInstaller 参数;手动触发虽然接收版本号,却没有可靠绑定 Release tag。此外,Windows 项目被 Linux 构建硬性阻断。

验证方式

  • Windows unit tests
  • Build Windows executable
  • 下载 windows-build artifact,确认 ZIP 中的 EXE 可启动并完成一次人工 smoke test。

Closes #3

2002yy commented Aug 4, 2026

Copy link
Copy Markdown
Owner Author

CI 复核完成:Windows 单元测试全部通过;统一入口 python pack.py --ci 成功生成无控制台模式 EXE;EXE 与 ZIP 非空校验通过;windows-build artifact 已上传。外层 artifact 为 15,563,469 bytes,SHA-256 为 1210a081a6566d35122ea8d282451f9d6ff201a2bac9544341ad69bce4d4e3d3;其中正式 AutoClickerPro_Windows.zip 包含 AutoClickerPro.exeLICENSEREADME.md。交互式 GUI smoke test 仍需在真实 Windows 桌面执行。

@2002yy
2002yy marked this pull request as ready for review August 4, 2026 10:22
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@2002yy
2002yy merged commit 94afc2b into main Aug 4, 2026
3 checks passed
2002yy added a commit that referenced this pull request Aug 22, 2026
宏库(Roadmap #4):
- 新增 ~/.autoclicker_pro/macros/ 库目录,宏按名称存取
  (config/macro_library.py:保存/加载/删除/列举 + 名称清洗)
- "保存序列"改为弹窗输名字直接入库,重名需确认覆盖
- 新增宏库面板:下拉选择 + 加载/删除;原文件对话框降级为
  面板上的"导出/导入"入口,与任意位置 .enc 文件交换

定时任务(Roadmap #5):
- 设置面板新增"延迟启动(秒)"与"自动停止(秒, 0不限)"
- 延迟等待以 100ms 分片轮询,等待期内可随时一键取消
- 自动停止为整次运行限时(跨重复轮次),到点自动收束

测试 133 -> 144 项全部通过;含库存取端到端与延迟/限时行为验证。
Roadmap 仅剩 i18n。
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.

P1:修复并实测 Windows Release 工作流

1 participant