贡献
你好!非常高兴看到你想为这个项目做出贡献。你的帮助对于保持项目的优秀非常重要。
请注意,这个项目发布了贡献者行为准则。参与这个项目的过程中,你同意遵守这个准则。
发布新版本
我们使用semantic-release来自动发布新版本。
一次只会提升一个版本号,最高版本的更改会覆盖其他版本的更改。除了将 Docker 镜像发布到 Docker Hub 和 GitHub Packages,semantic-release 还会在 GitHub 上创建 Git 标签和发布,生成版本二进制文件摘要并将其放入发布说明中。
提交 Pull Requests
- Fork 并克隆仓库。
- 确保你的机器上测试通过:
make test
或go test -v ./...
- 创建新分支:
git checkout -b my-branch-name
- 进行更改、添加测试,并确保测试仍然通过。
- 推送到你的 Fork 上并提交 Pull Requests。
- 为自己鼓掌,等待你的 Pull Request 被审查并合并。
我们也欢迎 Work in Progress 的 Pull Requests,以便你可以尽早得到反馈,或者如果你有什么困难。
报告 Bug
先决条件
创建 Bug 报告时,最重要的细节是确定是否真的需要创建一个 Bug 报告。
先做研究
你是否研究过现有的问题、已关闭和开放的问题,看看其他用户是否遇到并可能已经解决了你遇到的相同问题?
描述问题,不要轻易得出结论
最近,我和另一位维护者讨论了这个话题。我们想知道我们处理了多少个标题中包含 "Bug" 这个词或类似的内容的问题,最终发现是用户错误或绝对不是 Bug。这只是一个猜测,但我认为说只有 10 个标题中带有 "Bug" 的报告中,只有 1 个最终是 Bug。
重要细节
当需要 Bug 报告时,绝大多数的 Bug 报告应该包括以下四个信息:
版本
描述
错误信息
代码
功能请求
在提交功能请求之前,请尝试熟悉项目。了解项目是否有特定的目标或指导方针,描述功能请求的方式应该是怎样的。
刚开始?寻找如何帮助?
使用这个搜索工具查找已标记为 good-first-issue
的 Wayback Archiver 问题。