MCPcopy
hub / github.com/cli/cli / upgradeGitExtension

Method upgradeGitExtension

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

Source from the content-addressed store, hash-verified

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