use*_*123 1 ruby makefile ruby-on-rails
我正在构建一个管道来为Rubygems部署gem.普遍的共识是,它将读取github库中的更改并在版本中迭代次要内容.我正在努力想出如何做到这一点,因为它代表了一个makefile将用于执行迭代version.rb文件的东西:
例如: make deploy update=minor
或类似的东西,但我不知道如何以'ruby'y的方式迭代文件,而不是试图修改它,就好像它只是另一个文本文件.
当前版本文件如下所示:
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
Run Code Online (Sandbox Code Playgroud)
没有理由重新发明轮子,有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">
Run Code Online (Sandbox Code Playgroud)
我相信你明白了.