Rakefile in embulk-input-jira-0.0.6 vs Rakefile in embulk-input-jira-0.0.7

- old
+ new

@@ -1,64 +1,15 @@ require "bundler/gem_tasks" require 'rspec/core/rake_task' -require "json" -require "pathname" -require "open-uri" +require "everyleaf/embulk_helper/tasks" +Everyleaf::EmbulkHelper::Tasks.install({ + gemspec: "./embulk-input-jira.gemspec", + github_name: "treasure-data/embulk-input-jira", +}) task default: :spec desc "Run all examples" RSpec::Core::RakeTask.new(:spec) do |t| t.rspec_opts = %w[--color] -end - -namespace :release do - desc "Add header of now version release to ChangeLog and bump up version" - task :prepare do - root_dir = Pathname.new(File.expand_path("../", __FILE__)) - changelog_file = root_dir.join("CHANGELOG.md") - gemspec_file = root_dir.join("embulk-input-jira.gemspec") - - system("git fetch origin") - - # detect merged PR - old_version = gemspec_file.read[/spec\.version += *"([0-9]+\.[0-9]+\.[0-9]+)"/, 1] - pr_numbers = `git log v#{old_version}..origin/master --oneline`.scan(/#[0-9]+/) - - if !$?.success? || pr_numbers.empty? - puts "Detecting PR failed. Please confirm if any PR were merged after the latest release." - exit(false) - end - - # Generate new version - major, minor, patch = old_version.split(".").map(&:to_i) - new_version = "#{major}.#{minor}.#{patch + 1}" - - # Update ChangeLog - pr_descriptions = pr_numbers.map do |number| - body = open("https://api.github.com/repos/treasure-data/embulk-input-jira/issues/#{number.gsub("#", "")}").read - payload = JSON.parse(body) - "* [] #{payload["title"]} [#{number}](https://github.com/treasure-data/embulk-input-jira/pull/#{number.gsub('#', '')})" - end.join("\n") - - new_changelog = <<-HEADER -## #{new_version} - #{Time.now.strftime("%Y-%m-%d")} -#{pr_descriptions} - -#{changelog_file.read.chomp} -HEADER - - File.open(changelog_file, "w") {|f| f.write(new_changelog) } - - # Update version.rb - old_content = gemspec_file.read - File.open(gemspec_file, "w") do |f| - f.write old_content.gsub(/(spec\.version += *)".*?"/, %Q!\\1"#{new_version}"!) - end - - # Update Gemfile.lock - system("bundle install") - - puts "ChangeLog, version and Gemfile.lock were updated. New version is #{new_version}." - end end