Updating release process.
This commit is contained in:
parent
d9f7ae0ae2
commit
d021ed5503
|
@ -96,3 +96,5 @@ end
|
||||||
|
|
||||||
desc 'Alias to gem:package'
|
desc 'Alias to gem:package'
|
||||||
task 'gem' => 'gem:package'
|
task 'gem' => 'gem:package'
|
||||||
|
|
||||||
|
task 'gem:release' => 'gem:gemspec'
|
||||||
|
|
|
@ -3,9 +3,9 @@ namespace :git do
|
||||||
desc 'List tags from the Git repository'
|
desc 'List tags from the Git repository'
|
||||||
task :list do
|
task :list do
|
||||||
tags = `git tag -l`
|
tags = `git tag -l`
|
||||||
tags.gsub!('\r', '')
|
tags.gsub!("\r", '')
|
||||||
tags = tags.split('\n').sort {|a, b| b <=> a }
|
tags = tags.split("\n").sort {|a, b| b <=> a }
|
||||||
puts tags.join('\n')
|
puts tags.join("\n")
|
||||||
end
|
end
|
||||||
|
|
||||||
desc 'Create a new tag in the Git repository'
|
desc 'Create a new tag in the Git repository'
|
||||||
|
@ -19,6 +19,11 @@ namespace :git do
|
||||||
v = ENV['VERSION'] or abort 'Must supply VERSION=x.y.z'
|
v = ENV['VERSION'] or abort 'Must supply VERSION=x.y.z'
|
||||||
abort "Versions don't match #{v} vs #{PKG_VERSION}" if v != PKG_VERSION
|
abort "Versions don't match #{v} vs #{PKG_VERSION}" if v != PKG_VERSION
|
||||||
|
|
||||||
|
git_status = `git status`
|
||||||
|
if git_status !~ /nothing to commit \(working directory clean\)/
|
||||||
|
abort "Working directory isn't clean."
|
||||||
|
end
|
||||||
|
|
||||||
tag = "#{PKG_NAME}-#{PKG_VERSION}"
|
tag = "#{PKG_NAME}-#{PKG_VERSION}"
|
||||||
msg = "Release #{PKG_NAME}-#{PKG_VERSION}"
|
msg = "Release #{PKG_NAME}-#{PKG_VERSION}"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue