Method: Chlog::Logger#release_new_version
- Defined in:
- lib/chlog.rb
#release_new_version(ver) ⇒ Object
Release a version
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 |
# File 'lib/chlog.rb', line 367 def release_new_version(ver) if ver.nil? puts "chlog: No version supplied!"; puts; abort "Use chlog -r <version>!" end if !ver.downcase.start_with?('v') and ver[0].match? /\d/ ver = 'v' + ver end content = get_changelog lns = content.lines match_unreleased_fail!(lns[2]) header = " # Changelog\n\n ## [Unreleased](#) (\#{TODAY})\n\n <br>\n\n EOF\n\n new_version = \"## [\#{ver}](#) (\#{TODAY})\\n\"\n new_cont = header + new_version + lns[3..].join('')\n File.write(@changelog, new_cont)\n puts \"chlog: Release \#{ver} in Changelog!\" or return true\nend\n" |