MCPcopy Create free account
hub / github.com/cli/cli / upgradeGitExtension

Method upgradeGitExtension

pkg/cmd/extension/manager.go:547–564  ·  view source on GitHub ↗
(ext *Extension, force bool)

Source from the content-addressed store, hash-verified

545}
546
547func (m *Manager) upgradeGitExtension(ext *Extension, force bool) error {
548 if m.dryRunMode {
549 return nil
550 }
551 dir := filepath.Dir(ext.path)
552 scopedClient := m.gitClient.ForRepo(dir)
553 if force {
554 err := scopedClient.Fetch("origin", "HEAD")
555 if err != nil {
556 return err
557 }
558
559 _, err = scopedClient.CommandOutput([]string{"reset", "--hard", "origin/HEAD"})
560 return err
561 }
562
563 return scopedClient.Pull("", "")
564}
565
566func (m *Manager) upgradeBinExtension(ext *Extension) error {
567 repo, err := ghrepo.FromFullName(ext.URL())

Callers 1

upgradeExtensionMethod · 0.95

Calls 4

ForRepoMethod · 0.65
FetchMethod · 0.65
CommandOutputMethod · 0.65
PullMethod · 0.65

Tested by

no test coverage detected