贡献

想为 Sinatra 表达爱意吗?通过贡献来帮助我们!

发现错误了吗?

在我们的 问题跟踪器 中记录它,或发送邮件到 邮件列表。请务必包含所有相关信息,例如您使用的 Sinatra 和 Ruby 版本。包含导致问题的代码的 gist 以及任何错误消息也非常有帮助。

需要帮助吗?

Sinatra 邮件列表 有超过 900 名订阅者,其中许多人乐于帮助新手或讨论潜在的功能添加。您也可以访问 #sinatra 频道,该频道位于 irc.freenode.net 上。

有补丁吗?

包含补丁的错误和功能请求更有可能得到关注。以下是一些指南,将有助于确保您的补丁能够尽快应用。

  1. 使用 GitGitHub 最简单的设置方法是 fork sinatra/sinatra 仓库。或者,如果补丁与文档相关,则 fork sinatra.github.com 仓库

  2. 编写单元测试: 如果您添加或修改功能,则必须包含单元测试。如果您不编写测试,我们必须编写,这可能会延迟补丁的接受。

  3. 注意 README 如果补丁添加或修改了主要功能,请修改 README.md 文件以反映这一点。同样,如果您不更新 README,我们必须更新,这会延迟接受。

  4. 推送: 准备就绪后,将您的更改推送到主题分支,并在票证中添加一条注释,其中包含指向您分支的 URL。或者,说类似“您可以在 johndoe/foobranch 上找到补丁”。我们也乐于接受 GitHub pull 请求

注意: 我们会接受任何形式的贡献。如果您更愿意将差异附加到邮件列表中的电子邮件中,那也很好;但请注意,有人需要将差异通过上述过程,这可能会大大延迟事情。

想编写文档吗?

为 Sinatra 的网站、文档或书籍贡献的流程与贡献代码相同。我们使用 git 进行版本控制,使用 GitHub 跟踪补丁请求。

我的贡献何时发布?

请参阅:Sinatra 维护策略

正在寻找可以做的事情吗?

如果您想帮忙,但不知道从哪里开始,请从 问题 列表中选择一个看起来有趣的问题并进行修改。请务必在问题单上留言,说明您正在调查(简单的“正在处理...”即可)。