我正在构建一个管道以将 gem 部署到 Rubygems。普遍的共识是,它会读取github库中的一个变化,并在版本中迭代次要的。我正在努力想出一个如何做到这一点的想法,就目前而言,一个 makefile 将用于执行迭代 version.rb
文件的东西:
例如:make deploy update=minor
或类似的东西,但我不确定如何以“ruby”方式迭代文件,而不是尝试修改它,就好像它只是另一个文本文件一样。
当前版本文件如下:
module Pugin
release_no = 0
patch_no = 1
hotfix_no = 0
VERSION = release_no.to_s + "." + patch_no.to_s + "." + hotfix_no.to_s
end
最佳答案
没有理由重新发明轮子,有Gem::Version
:
require 'rubygems/version.rb'
#⇒ false
gv = Gem::Version.new "1.0.2.a"
#⇒ #<Gem::Version "1.0.2.a">
gv.segments
#⇒ [1, 0, 2, "a"]
gv.release
#⇒ #<Gem::Version "1.0.2">
gv.bump
#⇒ #<Gem::Version "1.1">
我相信你明白了。
关于ruby-on-rails - Ruby 迭代版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674205/