Method: Libertine::SCM::Git#release
- Defined in:
- lib/libertine/scm/git.rb
#release ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/libertine/scm/git.rb', line 11 def release super Dir.chdir dir do unless /^\* master$/ =~ `git branch` raise Libertine::Error, "Only release from the master branch!" end unless `git status -s`.empty? sh "git commit --allow-empty -am 'Release v#{version}.'" end sh "git tag v#{version}" sh "git push origin master" sh "git push origin v#{version}" end end |