in lib/release_tools/release_metadata.rb [86:132]
def add_auto_deploy_components(mapping)
mapping.each do |version_file, version|
next if IGNORED_AUTO_DEPLOY_COMPONENTS.include?(version_file)
project = AUTO_DEPLOY_COMPONENTS[version_file]
name =
if project
project.metadata_project_name
else
version_file.downcase.gsub('_version', '')
end
normalized_version = version.start_with?('v') ? version[1..-1] : version
tag = false
ref = project ? project.default_branch : DEFAULT_COMPONENT_REF
sha = nil
valid_major_minor = version.match?(TAG_REGEX)
if project && valid_major_minor
tag = true
ref = "v#{normalized_version}"
sha = sha_of_tag(project, ref)
elsif valid_major_minor
elsif version.length == 40
sha = version
else
raise ArgumentError, "The #{version_file} version #{version} is not supported"
end
add_release(
name: name,
version: normalized_version,
sha: sha,
ref: ref,
tag: tag
)
end
end