$ gh extension install でインストールしたファイル群の実態はどこにあるのか

結論

  • ~/.local/share/gh/extensions

根拠

1. manager.go

func (m *Manager) installDir() string {
    return filepath.Join(m.dataDir(), "extensions")
}

2. config.go

func DataDir() string {
    return ghConfig.DataDir()
}

3. config.go

func DataDir() string {
    var path string
    if a := os.Getenv(xdgDataHome); a != "" {
        path = filepath.Join(a, "gh")
    } else if b := os.Getenv(localAppData); runtime.GOOS == "windows" && b != "" {
        path = filepath.Join(b, "GitHub CLI")
    } else {
        c, _ := os.UserHomeDir()
        path = filepath.Join(c, ".local", "share", "gh")
    }
    return path
}
Powered by はてなブログ