diff options
author | Miklós Fazekas <mfazekas@szemafor.com> | 2023-02-27 11:36:20 +0100 |
---|---|---|
committer | Miklós Fazekas <mfazekas@szemafor.com> | 2023-02-27 11:36:20 +0100 |
commit | c09ac4846eb48694ee6aa41d3798c056a28bc231 (patch) | |
tree | 06fc3c093fb318f2fdc74de390410198144d1006 | |
parent | fbaa5b79a14869574487f83201f6cfcc996d90bc (diff) | |
download | net-ssh-c09ac4846eb48694ee6aa41d3798c056a28bc231.tar.gz |
Added changelog, implement version bumper
-rw-r--r-- | CHANGES.txt | 6 | ||||
-rw-r--r-- | Rakefile | 31 |
2 files changed, 37 insertions, 0 deletions
diff --git a/CHANGES.txt b/CHANGES.txt index 3b0f76a..24540ec 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,9 @@ + +=== 7.1.0 beta1 + + * Don't use the deprecated set_XXX methods on RSA keys. [#875] + * Raise error when BCryptPbkdf fails [#876] + === 7.0.1 * Drop leftover debug statement [#866] @@ -55,6 +55,37 @@ namespace :cert do end end +namespace :vbump do + desc "Increment prerelease" + task :pre do + version_file = 'lib/net/ssh/version.rb' + require_relative version_file + pre = Net::SSH::Version::PRE + if pre =~ /^([a-z]+)(\d+)/ + new_pre = "#{$1}#{$2.to_i+1}" + found = false + + File.open("#{version_file}.new", "w") do |f| + File.readlines(version_file).each do |line| + if line =~ /^(\s+PRE\s+=\s+")#{pre}("\s*)$/ + new_line = "#{$1}#{new_pre}#{$2}" + puts "Changing:\n - #{line} + #{new_line}" + line = new_line + found = true + end + f.write(line) + end + raise ArugmentError, 'Cound not find line: PRE = \"#{pre}\" in #{version_file}"' unless found + end + + FileUtils.mv version_file, "#{version_file}.old" + FileUtils.mv "#{version_file}.new", version_file + else + raise ArgumentError, "Unepexeted pre string: #{pre}" + end + end +end + namespace :rdoc do desc "Update gh-pages branch" task :publish do |