RuboCop 打包
RuboCop::Packaging
是 RuboCop 的扩展,RuboCop 是一个 Ruby 静态代码分析器(又称 linter)和代码格式化程序。
它有助于执行上游维护者期望的一些准则,以便下游可以在没有问题的情况下在干净的环境中构建其软件包。
为什么需要打包扩展?
Debian Ruby 团队在为 Debian 打包和维护 Ruby 库和应用程序方面拥有丰富的经验。在工作过程中,他们发现上游代码库中存在一些问题,这些问题使得直接从这些 Ruby gem(通过 RubyGems 发布)构建 Debian 软件包变得困难。
Debian 开发人员(下游维护者)一直与 RubyGems & Bundler 和其他上游维护者保持联系,我们正在合作使 OS 打包人员的操作更轻松,同时不影响上游维护者的体验。
因此,我们正在开发这个 RuboCop 扩展,以强制执行一组最佳实践,上游维护者可以遵循这些最佳实践,使打包人员的工作更轻松。这就是 rubocop-packaging
的诞生!