show/check Homebrew branch

Because anyone can forget they're on a different branch, and wonder
why `brew update` isn't pulling in the latest changes (https://github.com/orgs/Homebrew/discussions/4105#discussioncomment-4658869).
This commit is contained in:
Adrian Ho 2023-01-12 18:20:47 +08:00
parent adfd868831
commit c0331c9142
2 changed files with 17 additions and 0 deletions

View File

@ -519,6 +519,17 @@ module Homebrew
examine_git_origin(repo, Homebrew::EnvConfig.brew_git_remote)
end
def check_brew_git_branch
repo = HOMEBREW_REPOSITORY.dup.extend(GitRepositoryExtension)
return if repo.git_default_origin_branch?
<<~EOS
Homebrew is not on the default git origin branch and may not receive
updates. If this is a surprise to you, check out the default branch with:
git -C $(brew --repo) checkout #{repo.git_origin_branch}"
EOS
end
def check_coretap_integrity
coretap = CoreTap.instance
unless coretap.installed?

View File

@ -52,6 +52,11 @@ module SystemConfig
homebrew_repo.git_origin || "(none)"
end
sig { returns(String) }
def branch
homebrew_repo.git_branch || "(none)"
end
sig { returns(String) }
def core_tap_head
CoreTap.instance.git_head || "(none)"
@ -155,6 +160,7 @@ module SystemConfig
f.puts "ORIGIN: #{origin}"
f.puts "HEAD: #{head}"
f.puts "Last commit: #{last_commit}"
f.puts "Branch: #{branch}"
end
def homebrew_env_config(f = $stdout)