execute

in plugindocs.rb [29:82]


  def execute
    settings = YAML.load(File.read(settings_path))

    report = JSON.parse(File.read(plugins_json))
    repositories = report["successful"]

    alias_definitions = Util::AliasDefinitionsLoader.get_alias_definitions

    
    
    sorted_repositories = repositories.sort_by { |name,_|  name.include?('-integration-') ? 0 : 1 }
    if parallelism > 1
      $stderr.puts("WARN: --parallelism is temporarily constrained to 1\n")
    end

    
    
    
    
    
    sorted_repositories.each do |repository_name, details|
      next if plugin_processed?(repository_name)
      cache_processed_plugin(repository_name)

      if settings['skip'].include?(repository_name)
        $stderr.puts("Skipping #{repository_name}\n")
        next
      end

      is_default_plugin = details["from"] == "default"
      version = main? ? nil : details['version']

      released_plugin = ArtifactPlugin.from_rubygems(repository_name, version) do |gem_data|
        github_source_from_gem_data(repository_name, gem_data)
      end || fail("[repository:#{repository_name}]: failed to find release package `#{tag(version)}` via rubygems")

      if released_plugin.type == 'integration' && !is_default_plugin
        $stderr.puts("[repository:#{repository_name}]: Skipping non-default Integration Plugin\n")
        next
      end

      release_tag = released_plugin.tag
      release_date = released_plugin.release_date ?
                       released_plugin.release_date.strftime("%Y-%m-%d") :
                       "unreleased"
      changelog_url = released_plugin.changelog_url

      released_plugin.with_wrapped_plugins(alias_definitions).each do |plugin|
        cache_processed_plugin(plugin.canonical_name)
        write_doc_to_file(plugin, release_tag, release_date, changelog_url, is_default_plugin)
      end
    end
  end