task default: :spec

desc "Bump the gem version (minor by default, but specifiable), \
and push to Rubygems"
task :deploy do |t, args|
  version = File.read("VERSION")
  major, minor, patch = version.strip.split(".").map(&:to_i)
  new_version = [major, minor, patch + 1].join(".")
  new_version = ENV.fetch("version") { new_version }
  gem_bundle = "warning_filter-#{new_version}.gem"

  File.write("VERSION", new_version + "\n")

  sh "gem build warning_filter.gemspec"
  sh "gem push #{gem_bundle}"
  sh "rm #{gem_bundle}"
end

begin
  require 'rspec/core/rake_task'
  RSpec::Core::RakeTask.new(:spec)
rescue LoadError
end
