2018-11-10 08:34:53 -05:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module HasRef
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
def branch?
|
2019-02-25 06:05:26 -05:00
|
|
|
!tag? && !merge_request_event?
|
2018-11-10 08:34:53 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def git_ref
|
|
|
|
if branch?
|
|
|
|
Gitlab::Git::BRANCH_REF_PREFIX + ref.to_s
|
|
|
|
elsif tag?
|
|
|
|
Gitlab::Git::TAG_REF_PREFIX + ref.to_s
|
|
|
|
end
|
|
|
|
end
|
2019-03-02 09:00:00 -05:00
|
|
|
|
|
|
|
# A slugified version of the build ref, suitable for inclusion in URLs and
|
|
|
|
# domain names. Rules:
|
|
|
|
#
|
|
|
|
# * Lowercased
|
|
|
|
# * Anything not matching [a-z0-9-] is replaced with a -
|
|
|
|
# * Maximum length is 63 bytes
|
|
|
|
# * First/Last Character is not a hyphen
|
|
|
|
def ref_slug
|
|
|
|
Gitlab::Utils.slugify(ref.to_s)
|
|
|
|
end
|
2018-11-10 08:34:53 -05:00
|
|
|
end
|