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

Method upgradeGitExtension

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

Source from the content-addressed store, hash-verified

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