31 lines
959 B
Ruby
31 lines
959 B
Ruby
# frozen_string_literal: true
|
|
|
|
#############################################################################
|
|
#
|
|
# Packaging tasks
|
|
#
|
|
#############################################################################
|
|
|
|
desc "Release #{name} v#{version}"
|
|
task :release => :build do
|
|
current_branch = `git branch`.to_s.strip.match(%r!^\* (.+)$!)[1]
|
|
unless current_branch == "master" || current_branch.end_with?("-stable")
|
|
puts "You must be on the master branch to release!"
|
|
exit!
|
|
end
|
|
sh "git commit --allow-empty -m 'Release :gem: #{version}'"
|
|
sh "git tag v#{version}"
|
|
sh "git push origin #{current_branch}"
|
|
sh "git push origin v#{version}"
|
|
sh "gem push pkg/#{name}-#{version}.gem"
|
|
puts "Do not forget to build and release the docs gem as well."
|
|
puts "https://github.com/jekyll/jekyll-docs#releasing"
|
|
end
|
|
|
|
desc "Build #{name} v#{version} into pkg/"
|
|
task :build do
|
|
mkdir_p "pkg"
|
|
sh "gem build #{gemspec_file}"
|
|
sh "mv #{gem_file} pkg"
|
|
end
|