Module: Gitag

Defined in:
lib/gitag.rb,
lib/gitag/version.rb

Overview

directly use the module for commanding

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.tag!(dir, tag) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/gitag.rb', line 6

def self.tag!(dir, tag)
  g = Git.open(dir)
  st = g.status
  sz = st.changed.size + st.added.size + st.deleted.size + st.untracked.size
  return false unless sz > 0

  g.add(:all=>true)
  g.commit("commit new version of backup for #{tag}")
  puts "create new tag: #{tag}"
  g.add_tag(tag)
  g.push if g.remotes.size > 0
end