github_source_from_gem_data

in plugindocs.rb [151:165]


  def github_source_from_gem_data(gem_name, gem_data)
    known_source = gem_data.dig('metadata', 'source_code_uri')

    if known_source
      known_source =~ %r{\bgithub.com/(?<org>[^/]+)/(?<repo>[^/]+)} || fail("unsupported source `#{known_source}`")
      org = Regexp.last_match(:org)
      repo = Regexp.last_match(:repo)
    else
      org = ENV.fetch('PLUGIN_ORG','logstash-plugins')
      repo = gem_name
    end

    Source::Github.new(org: org, repo: repo)
  end