GitHub CLI(gh)の拡張機能として動作するターミナルダッシュボード「gh dash」を、インストールから設定・便利な使い方までガッツリ解説した記事。公式ドキュメントベースで、コマンドや設定項目の一覧も網羅している。日本語のまとまった解説が少ないことを踏まえた記事とのこと。
GitHubGitHub CLITUI開発生産性# 1. GitHub CLI(まだの場合) brew install gh gh auth login # 2. gh dash本体 gh extension install dlvhdr/gh-dash # 3. Nerd Font(推奨:アイコン表示用) brew install --cask font-fira-code-nerd-font # アップデート gh extension upgrade dlvhdr/gh-dash
起動は gh dash のみ。設定ファイルの優先順位は ①$GH_DASH_CONFIG 環境変数 → ②リポジトリルートの .gh-dash.yml → ③~/.config/gh-dash/config.yml。
? ヘルプ表示// 検索バー/r セクション更新/R 全セクション更新/s PR⇔Issueビュー切替/q 終了j/k/↓/↑ アイテム移動、h/l/←/→ セクション(タブ)移動、g/G 先頭・末尾へ(Vimライク)p プレビューペイン切替、Ctrl+d/u プレビューのページスクロールo ブラウザで開く、y 番号コピー、Y URLコピーd Diff表示/C ブランチをローカルにチェックアウト(repoPaths設定が必要)v Approve/m マージ/u ベースブランチで更新w CIチェックを監視(完了時にデスクトップ通知)/W Draft→Ready for Reviewc コメント追加/a/A アサイン追加・解除/e 説明文全文表示/x/X クローズ・再オープンc コメント追加/a/A アサイン追加・解除/x/X クローズ・再オープンprSections / issuesSections / notificationsSections:GitHub検索クエリ形式のfiltersでセクションを自由に定義repoPaths:your-org/*: ~/code/your-org/* のようなマッピングでチェックアウト機能が有効化defaults:起動ビュー、再取得間隔(分)、取得件数、プレビュー幅、PR承認時のデフォルトコメント(LGTM)などkeybindings:独自コマンドを登録可能(例:gキーでlazygitを起動するカスタムアクション)theme:UI・テーブル・色を細かくカスタマイズ可能prSections:
- title: "My Pull Requests"
filters: "is:open author:@me"
- title: "Needs My Review"
filters: "is:open review-requested:@me"
- title: "Involved"
filters: "is:open involves:@me -author:@me"
repo: 未指定セクションに自動でそのリポジトリのフィルタが追加されるsmartFilteringAtLaunch: false、ダッシュボード上で t キーでトグルも可能