Rake tarefa para aumentar o número da versão

Recentemente, publicamos nosso primeiro livro de receitas de chefs, chef-thumbor . Como parte do processo de implantação, temos que aumentar o número da versão que automatizamos com a seguinte tarefa de rake.

Não se esqueça de adicionar versionomyao seu Gemfile.

desc 'Bump version number'
task
:bump, :type do |t, args|
args
.with_defaults(:type => :tiny)
content
= File.read('metadata.rb')

version_pattern
= /(version.*?')(.*?)(')/
current_version
= content.match(version_pattern)[2]
next_version
= Versionomy.parse(Regexp.last_match[2]).bump(args.type).to_s

File.write('metadata.rb', content.gsub(version_pattern, "\1#{next_version}\3"))

puts
"Successfully bumped from #{current_version} to #{next_version}!"
end

chef-thumbor Rakefile