Skip to content

Commit c50a0c4

Browse files
committed
Bump the version inside the metadata instead of gemspec
1 parent 1c3d67a commit c50a0c4

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

Rakefile

+7-15
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
require 'English'
44
require 'rake/testtask'
55
require 'rake/packagetask'
6+
require_relative 'lib/autosparkle/metadata'
67

78
############# Common #############
89
desc 'Build the gem'
@@ -11,11 +12,6 @@ task :build do
1112
raise 'Gem build failed' unless $CHILD_STATUS.success?
1213
end
1314

14-
def retrieve_gem_version
15-
gemspec_content = File.read('autosparkle.gemspec')
16-
gemspec_content.match(/spec\.version\s*=\s*['"]([^'"]+)['"]/)[1]
17-
end
18-
1915
############# CI #############
2016
desc 'Check Ruby files for syntax errors'
2117
task :syntax do
@@ -45,14 +41,11 @@ task :bump_version do
4541
method = ENV.fetch('METHOD', nil)
4642
raise 'You must specify the method (major, minor, patch)' unless method
4743

48-
# Read the gemspec file
49-
gemspec_file = 'autosparkle.gemspec'
50-
gemspec_content = File.read(gemspec_file)
44+
metadata_file_path = 'lib/autosparkle/metadata.rb'
45+
metadata_content = File.read(metadata_file_path)
5146

5247
new_version = nil
53-
54-
# Update the version line
55-
new_gemspec_content = gemspec_content.gsub(/(spec\.version\s*=\s*['"])([^'"]+)(['"])/) do
48+
new_metadata_content = metadata_content.gsub(/(VERSION = ')([^']+)(')/) do
5649
prefix = Regexp.last_match(1)
5750
current_version = Regexp.last_match(2)
5851
suffix = Regexp.last_match(3)
@@ -75,10 +68,9 @@ task :bump_version do
7568
"#{prefix}#{new_version}#{suffix}"
7669
end
7770

78-
# Write the updated content back to the file
79-
File.write(gemspec_file, new_gemspec_content)
71+
File.write(metadata_file_path, new_metadata_content)
8072

81-
puts "Bumped version to #{new_version}"
73+
puts "Version updated to #{new_version}"
8274
end
8375

8476
desc 'Push the new version to the repository'
@@ -91,7 +83,7 @@ task :push_version do
9183
system 'git pull origin develop'
9284
system 'git checkout develop'
9385
system 'git add autosparkle.gemspec'
94-
system "git commit -m 'Bump version to #{retrieve_gem_version}'"
86+
system "git commit -m 'Bump version to #{Autosparkle::VERSION}'"
9587
system 'git push origin develop'
9688

9789
# Retreive the last commit hash

0 commit comments

Comments
 (0)