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