2014-11-03 14:02:12 -05:00
|
|
|
module Gitlab
|
|
|
|
module Git
|
2015-11-03 07:09:18 -05:00
|
|
|
BLANK_SHA = ('0' * 40).freeze
|
2015-11-02 13:02:08 -05:00
|
|
|
TAG_REF_PREFIX = "refs/tags/".freeze
|
|
|
|
BRANCH_REF_PREFIX = "refs/heads/".freeze
|
2015-01-15 13:26:33 -05:00
|
|
|
|
2015-03-10 06:51:36 -04:00
|
|
|
class << self
|
|
|
|
def ref_name(ref)
|
|
|
|
ref.gsub(/\Arefs\/(tags|heads)\//, '')
|
|
|
|
end
|
|
|
|
|
|
|
|
def tag_ref?(ref)
|
|
|
|
ref.start_with?(TAG_REF_PREFIX)
|
|
|
|
end
|
|
|
|
|
|
|
|
def branch_ref?(ref)
|
|
|
|
ref.start_with?(BRANCH_REF_PREFIX)
|
|
|
|
end
|
|
|
|
|
|
|
|
def blank_ref?(ref)
|
|
|
|
ref == BLANK_SHA
|
|
|
|
end
|
2015-12-14 20:30:55 -05:00
|
|
|
|
|
|
|
def version
|
|
|
|
Gitlab::VersionInfo.parse(Gitlab::Popen.popen(%W(#{Gitlab.config.git.bin_path} --version)).first)
|
|
|
|
end
|
2015-01-15 13:26:33 -05:00
|
|
|
end
|
2014-11-03 14:02:12 -05:00
|
|
|
end
|
|
|
|
end
|