贡献
想为 Sinatra 表达爱意吗?通过贡献来帮助我们!
发现错误了吗?
在我们的 问题跟踪器 中记录它,或发送邮件到 邮件列表。请务必包含所有相关信息,例如您使用的 Sinatra 和 Ruby 版本。包含导致问题的代码的 gist 以及任何错误消息也非常有帮助。
需要帮助吗?
Sinatra 邮件列表 有超过 900 名订阅者,其中许多人乐于帮助新手或讨论潜在的功能添加。您也可以访问 #sinatra 频道,该频道位于 irc.freenode.net 上。
有补丁吗?
包含补丁的错误和功能请求更有可能得到关注。以下是一些指南,将有助于确保您的补丁能够尽快应用。
-
使用 Git 和 GitHub: 最简单的设置方法是 fork sinatra/sinatra 仓库。或者,如果补丁与文档相关,则 fork sinatra.github.com 仓库。
-
编写单元测试: 如果您添加或修改功能,则必须包含单元测试。如果您不编写测试,我们必须编写,这可能会延迟补丁的接受。
-
注意
README
: 如果补丁添加或修改了主要功能,请修改README.md
文件以反映这一点。同样,如果您不更新README
,我们必须更新,这会延迟接受。 -
推送: 准备就绪后,将您的更改推送到主题分支,并在票证中添加一条注释,其中包含指向您分支的 URL。或者,说类似“您可以在 johndoe/foobranch 上找到补丁”。我们也乐于接受 GitHub pull 请求。
注意: 我们会接受任何形式的贡献。如果您更愿意将差异附加到邮件列表中的电子邮件中,那也很好;但请注意,有人需要将差异通过上述过程,这可能会大大延迟事情。
想编写文档吗?
为 Sinatra 的网站、文档或书籍贡献的流程与贡献代码相同。我们使用 git 进行版本控制,使用 GitHub 跟踪补丁请求。
-
sinatra.github.com 仓库 是网站源代码的管理位置。在
#sinatra
频道中,总会有乐于讨论、应用和发布网站补丁的人。 -
《Sinatra 指南》 拥有自己的 git 仓库 和构建流程,但其管理方式与网站和项目代码库相同。
-
Sinatra 食谱 是一个社区项目,任何人都可以自由地贡献想法、食谱和教程。
-
如果您想帮助翻译文档,README 文件已提供 日语、德语、中文、俄语、欧洲 和 巴西 葡萄牙语、法语、西班牙语、韩语 和 匈牙利语 版本。翻译版本可能落后于英文版本。也欢迎翻译成其他语言。
我的贡献何时发布?
请参阅:Sinatra 维护策略
正在寻找可以做的事情吗?
如果您想帮忙,但不知道从哪里开始,请从 问题 列表中选择一个看起来有趣的问题并进行修改。请务必在问题单上留言,说明您正在调查(简单的“正在处理...”即可)。