require "bundler/gem_tasks" require "json" require "net/http" require "uri" task :prepare_file do uri = URI("https://rubygems.org/api/v1/gems/inq.json") data = Net::HTTP.get(uri) hash = JSON.parse(data) version = hash["version"] File.write("INQ_VERSION", version) end task :commit_and_push do version = File.read("INQ_VERSION") sh "git commit -am 'Version bump to #{version}'" sh "git push" end task :prepare => [:prepare_file, :commit_and_push]