花了很长时间,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 选项来比较整个文件的差异。
GitHub
所以,继续吧,让gem-compare成为你的发布和升级工作流程的一部分吧:)。欢迎投稿。