感谢你考虑为 CyIME 输入法贡献代码!请花一点时间阅读以下指南。
-
先提 Issue,后提 PR
- 所有功能新增、修改或重构,必须先创建一个 Issue,详细说明你要做什么、为什么做以及实现思路
- Bug 修复也建议先提 Issue 说明问题,避免重复工作
- Issue 通过讨论达成共识后,再开始编码
-
最小修改原则
- PR 应只包含实现该功能或修复该 Bug 所需的最小改动
- 不要在同一个 PR 中混合多个不相关的改动
- 不要"顺便"重构无关代码或修改代码风格
- 严格遵守 AGENTS.md 中的工作规则
-
提交与发布签名
- Git 提交使用已配置的作者身份,GPG 签名可选,不作为提交或合并的前置条件。
- 正式 APK 必须沿用项目发布签名,并核对应用 ID、版本及覆盖升级兼容性;Git 签名与 APK 签名是两回事。
- 遵循项目现有代码风格
- Kotlin 代码遵循 Kotlin 官方编码规范
- Jetpack Compose 代码遵循 Compose 最佳实践
- 当觉得有必要时,添加单元测试
- 关联的 Issue 已创建并讨论通过
- 改动符合最小修改原则
- 提交身份正确;正式 APK 已验证发布签名
- 本地构建通过:
./gradlew assembleDebug --quiet - 测试通过:
./gradlew test - 已更新相关文档(如有需要)
<类型>(<范围>): <描述>
[可选的详细说明]
类型参考:
feat— 新功能fix— Bug 修复refactor— 重构docs— 文档test— 测试chore— 构建/工具链
再次感谢你的贡献!