我写了gem并将其发布到github(ex - https://github.com/randx/six)
我添加了LICENSE文件。
我经常在其他回购中看到VERSION文件 - 目标是什么?
我应该添加其他任何文件吗?
答案 0 :(得分:0)
Greg Brown撰写的“Ruby Best Practices”第8章专门处理正确维护Ruby项目,包括目录布局,您应该包含的文件等。这本书可以在网上合法获取:
答案 1 :(得分:0)
我总是喜欢好README
。阅读一个解释良好的README比阅读自动生成的RDoc手册要容易得多。 README应该解释gem的作用以及如何使用它,在README结尾处可以包含示例代码甚至一些高级示例。
另一个重要文件是历史记录或CHANGES
文件。此文件应包含发行版之间主要更改的说明。它不需要包含细节,但是应该包含足够的信息,以便从版本x升级到版本y的人可以快速查看新版本(因此可以评估升级的好处)以及发生了哪些变化(因此您可以评估升级对您当前代码的潜在影响)。
有太多次我看到缺少CHANGES文件的项目,而且当你运行升级时,你几乎不知道发生了什么变化。
答案 2 :(得分:0)
从我的角度来看,每个GitHub项目(根据您的问题,您在那里都有一个仓库)应该具有:
.github
文件夹(例如https://github.com/zold-io/zold/tree/master/.github).gitingore
以避免意外提交的临时/本地文件.gitattributes
用于自定义Git存储库配置(更多https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes和https://git-scm.com/docs/gitattributes).rubycop.yml
readme.md
以上示例的项目: