1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-20 15:14:08 +00:00
zap/CONTRIBUTING.zh.md
2025-08-29 01:21:50 +08:00

3.2 KiB
Raw Blame History

🙌 贡献指南(中文)

非常感谢你对本项目的兴趣和支持!无论你是想提交代码、修复 Bug、完善文档还是提出建议我们都非常欢迎。

以下是参与贡献的详细指南。


💡 如何参与

你可以通过以下几种方式为本项目做出贡献:

  • 报告 Bug 或建议(通过 Issues
  • 优化或修复已有功能
  • 添加新功能
  • 优化 UI/UX 或交互体验
  • 编写或改进文档
  • 提交测试用例、样例项目等

🔁 提交流程(从 Fork 到 PR

请按以下步骤进行贡献代码的提交:

1. Fork 本项目

点击本项目右上角的 Fork 按钮,将仓库复制到你自己的 GitHub 账户下。

2. 克隆你的仓库副本

git clone https://github.com/<你的 GitHub 用户名>/<项目名>.git
cd <项目名>

3. 创建新分支

请不要直接在 master 分支上开发,建议使用具有描述性的分支名:

git checkout -b feature/xxx           # 新功能
git checkout -b fix/xxx-bug           # 修复 Bug
git checkout -b docs/update-readme    # 修改文档

4. 提交代码变更

git add .
git commit -m "feat: 添加 xxx 功能"
git push origin feature/xxx

5. 提交 Pull RequestPR

  • 在 GitHub 网页端打开你的 Fork 仓库,点击 Compare & pull request
  • 填写 PR 标题和描述,说明你做了哪些修改和为什么;
  • 目标分支请选择 main 或维护者指定的开发分支;
  • 提交后等待维护者审核。

Commit 提交规范(建议)

我们推荐使用 Conventional Commits 规范,便于统一日志风格和自动生成 changelog。

📋 格式:

类型 说明
feat 添加新功能
fix 🐛 修复 Bug
docs 📝 仅修改文档内容
style 💅 代码格式修改(如空格、缩进、换行),不影响功能
refactor 🔨 重构代码(非新增功能或修复 Bug
test 添加或修改测试代码
chore 🔧 构建流程、工具配置或依赖更新
perf 性能优化相关改动
revert 回滚历史提交

示例:

git commit -m "feat: request"
git commit -m "fix: 修复 xxx 问题"
git commit -m "docs: 更新 CONTRIBUTING.md "

🛠️ 开发环境建议

  • Zig 版本: 0.14.0 或以上
  • 推荐 IDE
    • CLion
    • VS Code + zls 插件

🐞 提交 Issue 指南

  • 当你提交 Bug 或功能建议时,请尽量提供以下信息:
  • 当前使用的系统、Zig 版本等环境信息
  • 复现问题的操作步骤
  • 问题的截图(如适用)
  • 期望的行为和实际的表现差异

🤝 贡献建议

  • 每次 Pull Request 尽量只修改一个功能或一个 Bug
  • PR 提交前请确保可以成功构建并通过基本测试
  • 尊重他人劳动成果,提交前可先通过 Issue 简要讨论以避免重复劳动

📄 License

本项目采用 MIT License。

感谢你对开源社区的支持和贡献 🙏