为 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 兼容
您的第一次贡献
- 浏览 Issues:查找标记为
good first issue的问题 - 提问:不要犹豫,在 Discord 或 GitHub 上寻求澄清
- 从小处着手:从文档改进或小错误修复开始
- 学习模式:研究现有代码以了解我们的约定
社区
沟通渠道
- 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 的标准。
下一步
准备好贡献了吗?以下是一些很好的起点:
- 📖 了解更多:查看我们的 开发指南
- 🔍 查找 Issue:浏览我们的 good first issues
- 💬 加入社区:在 Discord 上与我们联系
- 🛠️ 选择工具:深入了解 解析器、linter、转换器 或 其他工具
- ⚡️ 发起 Pull Request:查看我们的 PR 规则和政策 以开始。
我们迫不及待地想看到您与我们一起构建什么!🚀
