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:
parent
adfd868831
commit
c0331c9142
@ -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?
|
||||
|
||||
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user