Sha256: a1fd64143e1b6075653115833647d8dfb1c906ee203808194962cff0e3775d8d

Contents?: true

Size: 687 Bytes

Versions: 8

Compression:

Stored size: 687 Bytes

Contents

#!/usr/bin/env ruby

require 'githubstats'
require 'optparse'

opt = OptionParser.new do |opts|
  opts.banner = 'Usage: githubstats [-h] [USER]'
  opts.on_tail('-v', '--version', 'Show version') do
    puts GithubStats::VERSION
    exit
  end
end.parse!

user = GithubStats.new ARGV.first

puts "Contribution data for #{user.name}:
  Today's score: #{user.today}
  Current streak: #{(user.streak || []).length}
  Longest streak: #{(user.longest_streak || []).length}
  High score: #{user.max.score} on #{user.max.date}
  Quartile boundaries: #{user.quartile_boundaries.inspect}"

# Uses https://github.com/holman/spark
system('spark', *user.raw.pop(60).map { |point| point.score.to_s })

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
githubstats-1.3.1 bin/githubstats
githubstats-1.3.0 bin/githubstats
githubstats-1.2.0 bin/githubstats
githubstats-1.1.0 bin/githubstats
githubstats-1.0.1 bin/githubstats
githubstats-1.0.0 bin/githubstats
githubstats-0.2.18 bin/githubstats
githubstats-0.2.16 bin/githubstats