Skip to content

Commit

Permalink
Reset the version counters following the field being updated
Browse files Browse the repository at this point in the history
  • Loading branch information
bdunne committed Sep 7, 2013
1 parent 2b0dc4b commit 305d855
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions release.rake
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,18 @@ def new_gem_version
@new_gem_version ||= begin
return version_from_version_file if file_modified_since_release?(GEM_VERSION_FILE)

version = Hash[[:major, :minor, :build].zip(version_from_version_file.split("."))]
version[ask_release_type_question] = (version[ask_release_type_question].to_i + 1).to_s
version.values.join(".")
old_version = Hash[[:major, :minor, :build].zip(version_from_version_file.split("."))]
old_version.each_with_object({}) do |(k, v), h|
h[k] = if h[release_type]; 0
elsif k == release_type; (old_version[release_type].to_i + 1).to_s
else old_version[k]
end
end.values.join(".")
end
end

def ask_release_type_question
@ask_release_type_question ||= begin
def release_type
@release_type ||= begin
puts <<-EOQ
Please select release type:
Expand Down

0 comments on commit 305d855

Please sign in to comment.