RuboCop 打包

RuboCop::PackagingRuboCop 的扩展,RuboCop 是一个 Ruby 静态代码分析器(又称 linter)和代码格式化程序。

它有助于执行上游维护者期望的一些准则,以便下游可以在没有问题的情况下在干净的环境中构建其软件包。

为什么需要打包扩展?

Debian Ruby 团队在为 Debian 打包和维护 Ruby 库和应用程序方面拥有丰富的经验。在工作过程中,他们发现上游代码库中存在一些问题,这些问题使得直接从这些 Ruby gem(通过 RubyGems 发布)构建 Debian 软件包变得困难。

Debian 开发人员(下游维护者)一直与 RubyGems & Bundler 和其他上游维护者保持联系,我们正在合作使 OS 打包人员的操作更轻松,同时不影响上游维护者的体验。

因此,我们正在开发这个 RuboCop 扩展,以强制执行一组最佳实践,上游维护者可以遵循这些最佳实践,使打包人员的工作更轻松。这就是 rubocop-packaging 的诞生!

打包风格指南 列出了 Cops,其中包含一些好的和坏的示例,这些 Cops 背后的原理可以在 Cops 文档 部分找到。