Class: SemanticRelease::Updaters::VersionRb
Class Method Summary
collapse
Methods inherited from BaseUpdater
current_version, current_version_tag, gemspec_present?, semver_file
Class Method Details
.find_version_rb ⇒ Object
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
|
.update ⇒ Object
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
|