Skip to content

Latest commit

 

History

History
56 lines (41 loc) · 1.79 KB

CONTRIBUTING.md

File metadata and controls

56 lines (41 loc) · 1.79 KB

贡献指南

感谢你考虑为 CyIME 输入法贡献代码!请花一点时间阅读以下指南。

贡献流程

  1. 先提 Issue,后提 PR

    • 所有功能新增、修改或重构,必须先创建一个 Issue,详细说明你要做什么、为什么做以及实现思路
    • Bug 修复也建议先提 Issue 说明问题,避免重复工作
    • Issue 通过讨论达成共识后,再开始编码
  2. 最小修改原则

    • PR 应只包含实现该功能或修复该 Bug 所需的最小改动
    • 不要在同一个 PR 中混合多个不相关的改动
    • 不要"顺便"重构无关代码或修改代码风格
    • 严格遵守 AGENTS.md 中的工作规则
  3. 提交与发布签名

    • Git 提交使用已配置的作者身份,GPG 签名可选,不作为提交或合并的前置条件。
    • 正式 APK 必须沿用项目发布签名,并核对应用 ID、版本及覆盖升级兼容性;Git 签名与 APK 签名是两回事。

编码规范

  • 遵循项目现有代码风格
  • Kotlin 代码遵循 Kotlin 官方编码规范
  • Jetpack Compose 代码遵循 Compose 最佳实践
  • 当觉得有必要时,添加单元测试

PR 提交检查清单

  • 关联的 Issue 已创建并讨论通过
  • 改动符合最小修改原则
  • 提交身份正确;正式 APK 已验证发布签名
  • 本地构建通过:./gradlew assembleDebug --quiet
  • 测试通过:./gradlew test
  • 已更新相关文档(如有需要)

提交信息格式

<类型>(<范围>): <描述>

[可选的详细说明]

类型参考:

  • feat — 新功能
  • fix — Bug 修复
  • refactor — 重构
  • docs — 文档
  • test — 测试
  • chore — 构建/工具链

再次感谢你的贡献!