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"