Skip to content
This repository has been archived by the owner on Dec 24, 2019. It is now read-only.

Commit

Permalink
Warn when a release newer than the given version already exists.
Browse files Browse the repository at this point in the history
  • Loading branch information
benhoskings committed Mar 31, 2013
1 parent deab289 commit e32079e
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions deps/release.rb
Expand Up @@ -16,6 +16,11 @@ def latest_tag

dep 'release', :version, :version_file, :template => 'release' do
requires 'release exists'.with(version, version_file)
setup {
if latest_tag > release_tag
log_warn "There is already a newer release than #{release_tag} (#{latest_tag})."
end
}
met? {
shell("git ls-remote --tags origin").split("\n").grep(%r{refs/tags/#{release_tag}$}).any?
}
Expand All @@ -38,7 +43,7 @@ def update_version!
end

requires 'repo on master'
requires_when_unmet 'repo clean', 'latest tag in history', 'build passing'
requires_when_unmet 'repo clean', 'descendant of last release', 'build passing'

met? {
repo.resolve(release_tag)
Expand Down Expand Up @@ -73,7 +78,7 @@ def update_version!
}
end

dep 'latest tag in history', :template => 'release' do
dep 'descendant of last release', :template => 'release' do
met? {
if shell?("git rev-list HEAD | grep #{repo.resolve(latest_tag)}")
log_ok "The most recent version (#{latest_tag} / #{repo.resolve(latest_tag)}) is a parent of HEAD."
Expand Down

0 comments on commit e32079e

Please sign in to comment.