class Aufgaben::Bump::Nodejs

Constants

DEFAULT_FILES
DEFAULT_VERSION_FILES

Attributes

version_files[RW]

Public Class Methods

new(name = :nodejs, ns = default_namespace, depends: []) click to toggle source
Calls superclass method Aufgaben::Bump::Base::new
# File lib/aufgaben/bump/nodejs.rb, line 16
def initialize(name = :nodejs, ns = default_namespace, depends: [])
  self.files = DEFAULT_FILES.dup
  self.version_files = DEFAULT_VERSION_FILES.dup

  super(name, ns, "Node.js", depends: depends)
end

Private Instance Methods

current_version() click to toggle source
# File lib/aufgaben/bump/nodejs.rb, line 25
def current_version
  @current_version ||= init_current_version
end
init_current_version() click to toggle source
# File lib/aufgaben/bump/nodejs.rb, line 29
def init_current_version
  version_files.each do |file|
    next unless File.exist? file
    match = File.read(file).match(/^(\d+\.\d+\.\d+)$/)
    return match.captures[0] if match
  end
end
release_label() click to toggle source
# File lib/aufgaben/bump/nodejs.rb, line 41
def release_label
  "changelog"
end
release_url() click to toggle source
# File lib/aufgaben/bump/nodejs.rb, line 45
def release_url
  major_version = Integer(next_version.match(/^(\d+)\./).captures[0])
  "https://github.com/nodejs/node/blob/v#{next_version}/doc/changelogs/CHANGELOG_V#{major_version}.md"
end
target_files() click to toggle source
# File lib/aufgaben/bump/nodejs.rb, line 37
def target_files
  Set.new(files + version_files)
end