gpt4 book ai didi

ruby-on-rails - Ruby 迭代版本号

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:21 26 4
gpt4 key购买 nike

我正在构建一个管道以将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com