贡献指南
欢迎为 CoCache 贡献代码!以下是快速入门指南。
快速开始
bash
# 克隆仓库
git clone https://github.com/Ahoo-Wang/CoCache.git
cd CoCache
# 构建(不运行测试)
./gradlew build -x test
# 完整检查(测试 + 代码质量)
./gradlew check开发环境
- JDK 17+(通过 build.gradle.kts 中的
jvmToolchain配置) - Gradle 9.4.1(包含 wrapper)
- Kotlin 2.3.20,编译参数
-Xjsr305=strict、-Xjvm-default=all-compatibility
代码风格
- Detekt 配置文件:
config/detekt/detekt.yml - 运行
./gradlew detekt检查,./gradlew detektAutoFix自动修复 - 关键规则:
MaxLineLength= 300,允许java.util.*通配符导入
测试
- JUnit 5 + mockk + fluent-assert
- 使用
.assert()扩展函数,Kotlin 测试中不要使用 AssertJ 的assertThat() - 新的缓存实现应继承
cocache-test中的 TCK 规范
Pull Request 流程
- Fork 仓库
- 从
main分支创建功能分支 - 确保
./gradlew check通过 - 提交 PR,清晰描述变更内容
报告问题
请使用 GitHub Issues 报告 Bug 或提出功能请求。
更多详情请参阅贡献指南。