了解gem-compare1.0版本

102 阅读2分钟

花了很长时间,gem-compare终于发布了1.0版本!什么是gem-compare?

gem-compare是一个RubyGems插件,可以比较宝石版本。我最初创建它是为了审查我为Fedora打包的新宝石版本,但它对各种任务都很有用。gem-compare的主要用途是。

  • 检查意外的权限变化
  • 检查那些不应该被发布的文件
  • 检查不需要的依赖性变化
  • 追踪许可证变化
  • 审查新代码

你听说过npm包根据地理位置抹去了人们的磁盘空间吗? gem-compare可以帮助你防止Ruby生态中的不良升级。

使用方法

安装后(需要curl头文件),你可以开始比较。

$ gem install gem-compare
$ gem compare rails 6.2.0 7.0.0 -k

-k 选项将保留gem文件,如果你需要用它们来工作。

默认情况下,所有种类的比较都会被运行,但你可以指定你需要的东西。

$ gem compare --help
Usage: gem compare GEMNAME VERSION [VERSION ...] [options]

  Options:
    -a, --all                        Show every comparison
    -k, --keep-all                   Keep downloaded and extracted gem files
    -n, --no-color                   Do not colorize output
        --platform PLATFORM          Specify the platform of gem to compare
    -p, --param PARAM                Compare only a given paramater
    -r, --runtime                    Compare only runtime dependencies
    -d, --development                Compare only development dependencies
    -f, --files                      Compare only files for runtime
    -F, --diff                       Diff file contents
    -g, --gemfiles                   Compare only Gemfiles
    -b, --brief                      Include only important changes in the report
    -s, --sources SOURCES            Use different source URIs for gems (separated by comma)

请注意,你可以根据你的需要一次比较多个版本。

新增内容

gem-compare在0.0.7 ,但上周末我为RubyGems 3.x更新了该项目,并最终发布了1.0 。这还不是全部,因为1.0 带来了一个不错的新功能,我想强调一下。

现在可以用--diff 选项来比较整个文件的差异。

image.png

GitHub

所以,继续吧,让gem-compare成为你的发布和升级工作流程的一部分吧:)。欢迎投稿。