感谢您对本项目的关注!我们欢迎各种形式的贡献。
如果您发现了 bug,请创建一个 Issue 并包含:
- 清晰的标题和描述
- 复现步骤
- 预期行为和实际行为
- 环境信息(Go 版本、操作系统等)
- 相关的日志输出
如果您有新功能的想法:
- 先创建一个 Issue 讨论该功能
- 说明功能的用途和价值
- 如果可能,提供实现思路
-
Fork 项目
-
创建特性分支
git checkout -b feature/amazing-feature
-
进行修改
- 遵循现有的代码风格
- 添加必要的测试
- 更新相关文档
-
提交更改
git add . git commit -m "feat: add an amazing feature"
-
推送到 Fork
git push origin feature/amazing-feature
-
创建 Pull Request
# 克隆项目
git clone https://github.com/hnrobert/feishu-github-tracker.git
cd feishu-github-tracker
# 安装依赖
go mod download
# 运行测试
go test ./...
# 构建
make build- 使用
go fmt格式化代码 - 使用
go vet检查代码 - 所有导出的函数和类型都需要注释
- 遵循 Go 标准项目布局
- 为新功能添加单元测试
- 确保所有测试通过:
go test ./... - 测试覆盖率应保持或提高
使用清晰的提交信息:
<type>: <subject>
<body>
<footer>
类型(type):
feat: 新功能fix: Bug 修复docs: 文档更新style: 代码格式(不影响功能)refactor: 重构test: 测试相关chore: 构建/工具相关
示例:
feat: add support for GitHub Actions events
- Add handler for workflow_run events
- Update templates for Actions notifications
- Add tests for new event type
Closes #123
提交 PR 前请确认:
- 代码遵循项目规范
- 已添加必要的测试
- 所有测试通过
- 已更新相关文档
- 提交信息清晰明确
- 已解决所有合并冲突
- 尊重所有贡献者
- 建设性地讨论
- 接受建设性批评
- 关注对项目最有利的事情
提交代码即表示您同意按照项目的 MIT 许可证发布您的贡献。
如有任何问题,欢迎:
- 创建 Issue
- 发起 Discussion
- 联系维护者
再次感谢您的贡献!