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
 |