Skip to content

Instantly share code, notes, and snippets.

@mattyoho
Created December 13, 2011 16:00
Show Gist options
  • Save mattyoho/1472669 to your computer and use it in GitHub Desktop.
Save mattyoho/1472669 to your computer and use it in GitHub Desktop.
Get list of public repos for list of users
#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'open-uri'
require 'rdiscount'
file_name = ARGV.shift
output = ''
output << "Open source repos for EdgeCase team members\n"
output << "===========================================\n"
ARGV.each do |name|
response = open("https://api.github.com/users/#{name}")
user = JSON.parse(response.read)
header = "Repositories for #{user['name'] || user['login'] }:\n"
output << "#{header}\n"
output << '-' * header.length
output << "\n\n"
response = open("https://github.com/api/v2/json/repos/show/#{name}")
repos = JSON.parse(response.read)['repositories']
repos.each do |repo|
next if repo['fork']
output << "* #{repo['name']}: #{repo['url']}\n"
end
output << "\n"
end
markdown = RDiscount.new(output)
File.open("#{file_name}.html", 'w') do |file|
file << markdown.to_html
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment