贡献指南
感谢你愿意为 ok-star-resonance 做贡献。提交修改前,请先阅读首页的免责声明并确保项目能从源码运行。
开发约定
- 仅使用 Python 3.12。
requirements.in是直接依赖的唯一来源;修改后使用uv pip compile生成requirements.txt。- 持续任务继承
SRTriggerTask,一次性任务继承SRTask,并在src/config.py注册。 - OCR 文本应覆盖适用的简中、繁中、英文与日文客户端。
- 游戏坐标优先使用相对画面的 0–1 比例,不直接硬编码像素坐标。
- 长循环使用框架提供的可中断等待方法,并确保异常路径释放按键和鼠标。
- 不要实现读取游戏内存、修改游戏文件或注入游戏进程的功能。
编写任务时优先参考 ok-script API 文档。
提交 PR 前
- 保持改动范围清晰,不混入无关格式化或重构。
- 运行与改动相关的测试,并在 PR 描述中写明结果。
- 用户可见行为发生变化时,提供截图、录屏或清晰的复现步骤。
- 不要提交日志、截图、缓存、个人配置、真实抓包或其他敏感数据。
- 修改 protobuf 时同时提交
.proto和生成的_pb2.py,并运行解析器测试。
文档贡献
文档源文件位于 docs/,导航与主题配置位于仓库根目录的 mkdocs.yml。新增页面后请同步更新 nav,并运行:
.\.venv\Scripts\python.exe -m mkdocs build --strict
严格构建会把无效链接、遗漏导航等问题作为错误报告。