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