Class: SemanticRelease::Updaters::VersionRb

Inherits:
BaseUpdater
  • Object
show all
Defined in:
lib/semantic_release/updaters/version_rb.rb

Class Method Summary collapse

Methods inherited from BaseUpdater

current_version, current_version_tag, gemspec_present?, semver_file

Class Method Details

.find_version_rbObject



17
18
19
20
21
22
# File 'lib/semantic_release/updaters/version_rb.rb', line 17

def self.find_version_rb
  version_files = Dir.glob("lib{,/**/*}/version.rb")
  return nil unless version_files.size == 1

  version_files.first
end

.updateObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/semantic_release/updaters/version_rb.rb', line 6

def self.update
  version_file = find_version_rb
  return unless version_file

  version_string = "VERSION = \"#{current_version}\""
  content = File.read(version_file).sub(/VERSION = .*$/, version_string)

  File.write(version_file, content)
  `git add #{version_file}`
end