Method: Libertine::SCM::Git#release

Defined in:
lib/libertine/scm/git.rb

#releaseObject



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