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

Method upgradeGitExtension

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

Source from the content-addressed store, hash-verified

550}
551
552func (m *Manager) upgradeGitExtension(ext *Extension, force bool) error {
553 if m.dryRunMode {
554 return nil
555 }
556 dir := filepath.Dir(ext.path)
557 scopedClient := m.gitClient.ForRepo(dir)
558 if force {
559 err := scopedClient.Fetch("origin", "HEAD")
560 if err != nil {
561 return err
562 }
563
564 _, err = scopedClient.CommandOutput([]string{"reset", "--hard", "origin/HEAD"})
565 return err
566 }
567
568 return scopedClient.Pull("", "")
569}
570
571func (m *Manager) upgradeBinExtension(ext *Extension) error {
572 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