贡献代码

开发者工具

qianmoQqianmoQ· 更新于 2026-09-29· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

更新项目版本

build/mvn versions:set -DgenerateBackupPoms=false

更新依赖列表

Kyuubi 使用 dev/dependencyList 文件来指示哪些上游依赖会被实际加入服务端的 classpath。

对于 Pull Request,GitHub Actions 中会自动执行一个用于依赖检查的检查器。

你可以先在本地运行 build/dependency.sh,以便预先检测潜在的依赖变更。

如果变更符合预期,请运行 build/dependency.sh --replace,在你的 Pull Request 中更新 dev/dependencyList。

格式化所有代码

Kyuubi 使用 Spotless(配合 google-java-format)和 Scalafmt 来格式化 Java 与 Scala 代码。

你可以运行 dev/reformat 来格式化所有 Java 和 Scala 代码。

为 settings.md 追加新配置说明

Kyuubi 使用 settings.md 来说明可用的配置项。

你可以运行 dev/gen/gen_all_config_docs.sh,将新配置的说明追加并更新到 settings.md 中。

生成式工具的使用

总体而言,ASF 允许使用生成式 AI 工具共同编写的贡献。然而,当你提交包含生成内容的补丁时,有几点需要注意。

首先,你必须披露此类工具的使用情况。此外,你有责任确保相关工具的条款和条件可用于开源项目,并且包含这些生成内容不会带来侵犯版权的风险。

更多详细信息请参阅 ASF 生成式工具使用指引。

评论

登录后参与评论

正在加载评论…