add_auto_deploy_components

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