The Repository Statistics API allows you to fetch the data that GitHub uses for visualizing different types of repository activity.
Constant Summary Constants included from MimeType Constants included from Github::ConstantsGithub::Constants::ACCEPT, Github::Constants::ACCEPTED_OAUTH_SCOPES, Github::Constants::ACCEPT_CHARSET, Github::Constants::CACHE_CONTROL, Github::Constants::CONTENT_LENGTH, Github::Constants::CONTENT_TYPE, Github::Constants::DATE, Github::Constants::ETAG, Github::Constants::HEADER_LAST, Github::Constants::HEADER_LINK, Github::Constants::HEADER_NEXT, Github::Constants::LOCATION, Github::Constants::META_FIRST, Github::Constants::META_LAST, Github::Constants::META_NEXT, Github::Constants::META_PREV, Github::Constants::META_REL, Github::Constants::OAUTH_SCOPES, Github::Constants::PARAM_PAGE, Github::Constants::PARAM_PER_PAGE, Github::Constants::PARAM_START_PAGE, Github::Constants::RATELIMIT_LIMIT, Github::Constants::RATELIMIT_REMAINING, Github::Constants::RATELIMIT_RESET, Github::Constants::SERVER, Github::Constants::USER_AGENT
Instance Attribute Summary Attributes inherited from API Instance Method Summary collapseGet the number of additions and deletions per week.
Get the last year of commit activity data.
Get contributors list with additions, deletions, and commit counts.
Get the weekly commit count for the repo owner and everyone else.
Get the number of commits per hour in each day.
after_callbacks, after_request, #api_methods_in, #arguments, before_callbacks, before_request, clear_request_methods!, #disable_redirects, #execute, extend_with_actions, extra_methods, #extract_basic_auth, extract_class_name, #filter_callbacks, inherited, #initialize, internal_methods, method_added, #method_missing, #module_methods_in, namespace, request_methods, require_all, #respond_to?, root!, #run_callbacks, #set, #yield_or_eval
Methods included from Request::Verbs#delete_request, #get_request, #head_request, #options_request, #patch_request, #post_request, #put_request
Methods included from RateLimit#ratelimit, #ratelimit_remaining, #ratelimit_reset
Methods included from MimeType Methods included from Authorization#auth_code, #authenticated?, #authentication, #authorize_url, #basic_authed?, #client, #get_token
Constructor DetailsThis class inherits a constructor from Github::API
Dynamic Method HandlingThis class handles dynamic methods through the method_missing method in the class Github::API
Instance Method Details #code_frequency(*args) ⇒ ObjectGet the number of additions and deletions per week
53 54 55 56 57
# File 'lib/github_api/client/repos/statistics.rb', line 53 def code_frequency(*args) arguments(args, required: [:user, :repo]) get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/code_frequency", arguments.params) end#commit_activity(*args) ⇒ Object
Get the last year of commit activity data
Returns the last year of commit activity grouped by week. The days array is a group of commits per day, starting on Sunday
37 38 39 40 41 42 43
# File 'lib/github_api/client/repos/statistics.rb', line 37 def commit_activity(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/commit_activity", arguments.params) return response unless block_given? response.each { |el| yield el } end#contributors(*args) ⇒ Object
Get contributors list with additions, deletions, and commit counts
18 19 20 21 22 23 24
# File 'lib/github_api/client/repos/statistics.rb', line 18 def contributors(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/contributors", arguments.params) return response unless block_given? response.each { |el| yield el } end#participation(*args) ⇒ Object
Get the weekly commit count for the repo owner and everyone else
67 68 69 70 71
# File 'lib/github_api/client/repos/statistics.rb', line 67 def participation(*args) arguments(args, required: [:user, :repo]) get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/participation", arguments.params) end#punch_card(*args) ⇒ Object
Get the number of commits per hour in each day
81 82 83 84 85 86 87
# File 'lib/github_api/client/repos/statistics.rb', line 81 def punch_card(*args) arguments(args, required: [:user, :repo]) response = get_request("/repos/#{arguments.user}/#{arguments.repo}/stats/punch_card", arguments.params) return response unless block_given? response.each { |el| yield el } end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4