Skip to content

Instantly share code, notes, and snippets.

@kronn
Forked from copiousfreetime/my-gh-issues.rb
Created May 9, 2011 06:28
Show Gist options
  • Save kronn/962141 to your computer and use it in GitHub Desktop.
Save kronn/962141 to your computer and use it in GitHub Desktop.
My Github Issues
#!/usr/bin/env ruby
#
# A quick script to dump an overview of all the open issues in all my github projects
#
require 'octokit'
require 'awesome_print'
require 'rainbow'
options = {
:login => %x[ git config --get github.user ].strip,
:token => %x[ git config --get github.token ].strip
}
client = Octokit::Client.new( options )
key_width = 15
label_color = Hash.new( :cyan )
label_color['bug'] = :red
label_color['feature'] = :green
label_color['todo'] = :blue
repos = client.list_repos
repos.concat(client.pushable)
repos.uniq.each do |repo|
next if repo.fork
next unless repo.open_issues > 0
print "Repository : ".rjust( key_width ).foreground( :green ).bright
puts repo.name
print "Issue Count : ".rjust( key_width ).foreground( :yellow ).bright
puts repo.open_issues
client.issues( repo ).each do |issue|
print ("%3d : " % issue.number).rjust( key_width).foreground( :white ).bright
labels = []
if not issue.labels.empty? then
issue.labels.each do |l|
labels << l.foreground( label_color[l] ).bright
end
end
print labels.join(' ') + " "
puts issue.title
end
puts
end
jeremy@aramis:~ ruby-1.9.2-p180 % my-gh-issues
Repository : amalgalite
Issue Count : 5
11 : todo Look at NestedVM and see if that is a way to add jruby support
12 : todo check the behavior of sqlite3_step and make sure we do the right thing
13 : feature expand the import from csv functionality to automatically create a table from the data
14 : Various patches around in-memory databases
15 : bug Be more specific on checking sqlite $LOADED_FEATURES
Repository : launchy
Issue Count : 5
5 : bug Problems launching urls with querystring in Windows
7 : bug Launchy::Browser#run with spaces in the page (on Windows)
8 : bug Fix for http://github.com/copiousfreetime/launchy/issues#issue/7
9 : bug launchy launching a command prompt instead of a browser on Win XP
13 : Launchy doesn't seem to play well with growl and spork
Repository : keybox
Issue Count : 1
2 : bug Keybox does not work in ruby 1.9
Repository : stickler
Issue Count : 10
4 : bug stickler mirror does not work
6 : feature Add a Label to the gems to show which repository that gem is in local/mirror etc.
7 : feature Add in mirroring proxy.
8 : feature Add support for X-Sendfile or similar capability for serving up the .gem and .spec files.
9 : feature Add 'unyank' support
10 : feature Expose the 'delete' command
11 : feature Add in an 'unmirror' or similar command for removing a gem from the mirror repo
12 : feature Authentication support
13 : feature Allow a bundler Gemfile to be used as input for 'mirror' command
14 : feature when mirroring or pushing a gem, have stickler pull in the dependencies automatically for mirroring
Repository : hitimes
Issue Count : 2
3 : bug Make sure that hitimes can be built from the github repo
4 : feature could we get Hitimes.measure too?
Repository : crate
Issue Count : 2
1 : fix in gem_integration.rb
2 : Update Crate to Ruby 1.9
Repository : tyrantmanager
Issue Count : 3
8 : bug Two additional gem dependencies
9 : bug Doc bug
11 : bug undefined method `instances' for nil:NilClass
Repository : gemology
Issue Count : 2
1 : feature extract a generic webhook server with callbacks from the code
2 : todo Double check all the extracted data from the gem file and make sure it is in the database.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment