✨ 一个 GitHub (gh) CLI 扩展,用于显示包含您关心的拉取请求和议题过滤器的仪表板。
<a href="https://github.com/charmbracelet/bubbletea/releases"><img src="https://yellow-cdn.veclightyear.com/835a84d5/cbf09b58-92fc-44f4-aae0-59f1db136d63.svg" alt="最新版本"></a>
<img src="https://yellow-cdn.veclightyear.com/835a84d5/79b1ffdc-6387-4897-b8ba-6fd921f84861.gif" />hidden、width 和 grow 属性自定义列安装 gh CLI - 参见安装说明
安装需要支持扩展的 GitHub CLI 最低版本 (2.0.0)。
安装此扩展:
gh extension install dlvhdr/gh-dash
为了正确显示图标,您应该从 https://www.nerdfonts.com/ 下载并安装 Nerd 字体。 然后,将该字体选为您的终端字体。
如果您想手动安装此扩展,请按以下步骤操作:
克隆仓库
# git git clone https://github.com/dlvhdr/gh-dash
# GitHub CLI gh repo clone dlvhdr/gh-dash
进入目录
cd gh-dash
构建
go build
本地安装
</details>gh extension install .
</details>我使用的是 Alacritty,搭配 tokyonight 主题 和 Fira Code Nerd 字体。 完整设置请查看我的配置文件。
运行
gh dash
然后按 <kbd>?</kbd> 获取帮助。
运行 gh dash --help 获取更多信息:
用法:
gh dash [flags]
标志:
-c, --config string 使用此配置文件(默认为 $GH_DASH_CONFIG,如未设置,则为 $XDG_CONFIG_HOME/gh-dash/config.yml)
--debug 传递此标志将允许将调试输出写入 debug.log
-h, --help gh-dash 的帮助信息
一个区块由以下内容定义:
所有配置都在扩展目录($XDG_CONFIG_HOME/gh-dash 或 ~/.config/gh-dash/ 或您的操作系统配置目录)下的 config.yml 文件中提供,或者在 $GH_DASH_CONFIG 中提供。
示例 config.yml 文件包含:
prSections: - title: 我的拉取请求 filters: is:open author:@me layout: author: hidden: true # width: <列数> # grow: <布尔值> 这将使列大小增加 - title: 需要我审查 filters: is:open review-requested:@me - title: 已订阅 filters: is:open -author:@me repo:cli/cli repo:dlvhdr/gh-dash limit: 50 # 可选的此区块获取的行数限制 issuesSections: - title: 已创建 filters: is:open author:@me - title: 已分配 filters: is:open assignee:@me - title: 已订阅 filters: is:open -author:@me repo:microsoft/vscode repo:dlvhdr/gh-dash defaults: layout: prs: repo: grow: true, width: 10 hidden: false # issues: 与 prs 结构相同 prsLimit: 20 # 全局限制 issuesLimit: 20 # 全局限制 preview: open: true # 是否默认打开预览窗格 width: 60 # 宽度(列) refetchIntervalMinutes: 30 # 将每 30 分钟重新获取所有区块 repoPaths: # 配置检出拉取请求时定位仓库的位置 :owner/:repo: ~/src/github.com/:owner/:repo # 模板,如果您始终在一致的位置克隆 GitHub 仓库 dlvhdr/*: ~/code/repos/dlvhdr/* # 将匹配 dlvhdr/repo-name 到 ~/code/repos/dlvhdr/repo-name dlvhdr/gh-dash: ~/code/gh-dash # 不会匹配通配符,而是映射到指定路径 keybindings: # 可选,定义自定义快捷键 - 见下文更多信息 theme: # 可选,见下文更多信息 pager: diff: less # 或者例如 delta confirmQuit: false # 退出时是否显示提示
您可以运行 gh dash --config <文件路径> 来使用另一个配置文件运行 gh-dash。
这使您可以轻松定义具有 不同区块的多个仪表板。<br> 如果您想要 🧳 工作和 👩💻 个人仪表板,或者想同时查看多个仪表板,这可能很有用。
您可以:
要覆盖"检出"快捷键,您可以在 config.yml 文件中包含以下内容:
keybindings: prs: - key: O builtin: checkout
可用的内置命令列表是:
universal:上、下、首行、末行、切换预览、打开 GitHub、刷新、全部刷新、下一页、上一页、下一节、上一节、搜索、复制 URL、复制编号、帮助、退出prs:批准、分配、取消分配、评论、差异、检出、关闭、准备就绪、重新打开、合并、查看检查、查看问题Issues:分配、取消分配、评论、关闭、重新打开、查看拉取请求这适用于拉取请求和问题。 对于拉取请求,可用的参数有:
| 参数 | 描述 |
|---|---|
RepoName | 仓库的完整名称(例如 dlvhdr/gh-dash) |
RepoPath | 仓库路径,使用 config.yml 中的 repoPaths 键获取映射 |
PrNumber | 拉取请求编号 |
HeadRefName | 拉取请求的远程分支名 |
BaseRefName | 拉取请求的基础分支名 |
对于问题,可用的参数有:
| 参数 | 描述 |
|---|---|
RepoName | 仓库的完整名称(例如 dlvhdr/gh-dash) |
RepoPath | 仓库路径,使用 config.yml 中的 repoPaths 键获取映射 |
IssueNumber | 问题编号 |
示例
config.yml 文件中包含以下内容:repoPaths: dlvhdr/gh-dash: ~/code/gh-dash keybindings: prs: - key: c command: > tmux new-window -c {{.RepoPath}} ' gh pr checkout {{.PrNumber}} && nvim -c ":DiffviewOpen master...{{.HeadRefName}}" ' - key: v command: > cd {{.RepoPath}} && code . && gh pr checkout {{.PrNumber}}
config.yml 文件中包含以下内容:keybindings: issues: - key: P command: gh issue pin {{.IssueNumber}} --repo {{.RepoName}}
仓库名称到路径的映射可以是精确匹配(完整名称,完整路径)或使用 owner 和部分路径的通配符匹配。
完整仓库名称到完整路径的精确匹配优先于匹配的通配符,通配符匹配必须匹配通配符路径。
可以指定 :owner/:repo 模板作为通用后备。
repoPaths: :owner/:repo: ~/src/github.com/:owner/:repo # 如果你总是在一致的位置克隆 GitHub 仓库,可以使用此模板 dlvhdr/*: ~/code/repos/dlvhdr/* # 将匹配 dlvhdr/repo-name 到 ~/code/repos/dlvhdr/repo-name dlvhdr/gh-dash: ~/code/gh-dash # 不会匹配通配符,而是映射到指定路径
在发送到命令时,RepoName 和 RepoPath 快捷键参数会被完全展开。
要覆盖默认的终端颜色集并创建自己的配色方案,你可以在 config.yml 文件中定义一个。
如果选择这种方式,你需要以十六进制格式(#RRGGBB)指定以下所有键作为颜色,否则验证将失败。
theme: ui: sectionsShowCount: true table: showSeparator: true colors: text: primary: "#E2E1ED" secondary: "#666CA6" inverted: "#242347" faint: "#3E4057" warning: "#F23D5C" success: "#3DF294" background: selected: "#39386B" border: primary: "#383B5B" secondary: "#39386B" faint: "#2B2B40"
你可以自定义每个部分的布局以及全局 布局。
例如,要隐藏所有拉取请求部分的 author 列,在 config.yml 中包含以下内容:
defaults:
layout:
prs:
author:
hidden: true
prs,列名为:updatedAt, repo, author, title, reviewStatus, state, ci, lines, assignees, base。issues,列名为:updatedAt, state, repo, title, creator, assignees, comments, reactions。grow(false, true)、width(单元格数量)和 hidden(false, true)。Dolev Hadar dolevc2@gmail.com


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏 、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新 版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号