Home

Awesome

Contributors stats

Gem Version Code Climate Coverage Status Build Status Dependency Status Documentation

Update static files with contributors statistics.

Usage

Contributors stats consists on two basic parts and few plugins.

calculator = ContributorsStats.load(<options>)
calculator.load(:<type> => '<name>')
calculator.user_data_type = :<user_data_type>
formatter = calculator.format(:<format>)
formatter.save('<file>', ...)
formatter.update('<file>', ..., options: <options>)
puts formatter.content

Plugins are loaded automatically, for example calculator.user_data_type = :fetch will load plugins/contributors_stats/user_data/fetch.rb and use ContributorsStats::UserData::Fetch and use it to process user details calculation.

Examples

ContributorsStats.load(gh_org:  'railsisntaller').format(:markdown).save('public/contributors.md')
ContributorsStats.load(gh_repo: 'railsisntaller/website').format.update('public/index.html')
ruby -I lib:lib/plugins -rcontributors_stats -e "puts ContributorsStats.load(:gh_org => 'rvm', :gh_repo => ['wayneeseguin/rvm', 'wayneeseguin/rvm-capistrano'], :user_data => :fetch).format(:html).content"