Skip to content

为 Oxc 做贡献

感谢您有兴趣为 Oxc 做贡献!我们正在构建下一代 JavaScript 工具链,我们需要您的帮助。

快速开始

最快的开始方式是通过我们的 good first issues。这些都是精心挑选的任务,非常适合新贡献者。

需要指导?加入我们的 Discord 社区,我们的团队和社区成员很乐意提供帮助。

贡献方式

我们欢迎并感谢任何形式的贡献:

🐛 错误报告

  • 报告解析错误或错误的 lint 行为
  • 分享性能问题或回归
  • 记录我们尚未考虑的边界情况

🚀 功能开发

  • 添加新的 lint 规则
  • 提高解析器兼容性
  • 增强转换器能力
  • 在 Oxc 生态中构建新工具

📚 文档

  • 改进入门指南
  • 添加示例和教程
  • 记录架构决策
  • 将内容翻译成其他语言

🧪 测试

  • 添加来自真实代码库的测试用例
  • 提高测试覆盖率
  • 创建性能基准测试
  • 针对生态系统项目进行测试

🔧 基础设施

  • 改进构建和 CI 系统
  • 增强开发工具
  • 优化性能关键路径
  • 保持与其他工具的兼容性

了解代码库

Oxc 组织为几个 crate 模块:

  • oxc_parser: 高性能 JavaScript/TypeScript 解析器
  • oxc_linter: 拥有 650+ 规则的快速 lint 引擎
  • oxc_transformer: TypeScript 和 JSX 转换
  • oxc_minifier: JavaScript 压缩(开发中)
  • oxc_formatter: 代码格式化,与 Prettier 兼容

您的第一次贡献

  1. 浏览 Issues:查找标记为 good first issue 的问题
  2. 提问:不要犹豫,在 Discord 或 GitHub 上寻求澄清
  3. 从小处着手:从文档改进或小错误修复开始
  4. 学习模式:研究现有代码以了解我们的约定

社区

沟通渠道

  • GitHub Discussions:用于设计讨论和提问
  • Discord:与团队和社区的实时聊天
  • GitHub Issues:错误报告和功能请求
  • Twitter:关注 @boshen_c 获取更新

行为准则

我们致力于为大家提供友好和包容的体验。在参与之前,请阅读我们的 行为准则

AI 使用政策

当使用 AI 工具(包括像 ChatGPT、Claude、Copilot 等 LLM)为 Oxc 做贡献时:

  • 请披露 AI 使用情况 以减少维护者的疲劳
  • 您需负责 您提交的所有由 AI 生成的问题或 PR
  • 低质量或未经审查的 AI 内容将立即被关闭
  • 提交重复低质量("slop")PR 的贡献者将被直接封禁,恕不事先警告。 如果您承诺按照本政策为 Oxc 做贡献,封禁可能会被解除。您可以通过我们的 Discord 请求解除封禁。

我们鼓励使用 AI 工具辅助开发,但在提交之前,所有贡献必须由贡献者彻底审查和测试。AI 生成的代码应被理解、验证并调整以满足 Oxc 的标准。

下一步

准备好贡献了吗?以下是一些很好的起点:

我们迫不及待地想看到您与我们一起构建什么!🚀