diff --git a/Library/Homebrew/dev-cmd/contributions.rb b/Library/Homebrew/dev-cmd/contributions.rb index f747bbaa71..e752a9f611 100755 --- a/Library/Homebrew/dev-cmd/contributions.rb +++ b/Library/Homebrew/dev-cmd/contributions.rb @@ -64,15 +64,21 @@ module Homebrew return ofail "Unsupported repository: #{repo}. Try one of #{SUPPORTED_REPOS.join(", ")}." end - tap = Tap.fetch("Homebrew", repo) repo_path = find_repo_path_for_repo(repo) + tap = Tap.fetch("homebrew", repo) unless repo_path.exist? opoo "Repository #{repo} not yet tapped! Tapping it now..." tap.install end + repo_full_name = if repo == "brew" + "homebrew/brew" + else + tap.full_name + end + results[repo] = { - commits: GitHub.repo_commit_count_for_user(tap.full_name, args.named.first), + commits: GitHub.repo_commit_count_for_user(repo_full_name, args.named.first), coauthorships: git_log_trailers_cmd(T.must(repo_path), "Co-authored-by", args), signoffs: git_log_trailers_cmd(T.must(repo_path), "Signed-off-by", args), } diff --git a/Library/Homebrew/tap.rb b/Library/Homebrew/tap.rb index b41ac07344..cc70e67acf 100644 --- a/Library/Homebrew/tap.rb +++ b/Library/Homebrew/tap.rb @@ -86,7 +86,7 @@ class Tap # e.g. `user/repo` attr_reader :name - # The full name of this {Tap}, including the `homebrew-` prefix unless repo == "brew". + # The full name of this {Tap}, including the `homebrew-` prefix. # It combines {#user} and 'homebrew-'-prefixed {#repo} with a slash. # e.g. `user/homebrew-repo` attr_reader :full_name @@ -100,7 +100,7 @@ class Tap @user = user @repo = repo @name = "#{@user}/#{@repo}".downcase - @full_name = (@repo == "brew") ? "#{user}/#{repo}" : "#{@user}/homebrew-#{@repo}" + @full_name = "#{@user}/homebrew-#{@repo}" @path = TAP_DIRECTORY/@full_name.downcase @path.extend(GitRepositoryExtension) @alias_table = nil