dsh-github-trending:在 DSH 里定时生成 GitHub 趋势中文日报并自动 PR

前言

如果你希望定期跟进 GitHub Trending,又不想每天手动抓榜、写简介、再自己 commit 和开 PR,常见做法是写 cron 脚本或单独跑一个 digest 工具,再在编辑器里对状态。DeepSeek Harness(DSH)把能力拆成插件后,可以在工作台里配置调度、看榜单和运行记录,由本地核心完成抓取与总结,插件只负责配置、调度和展示。下面介绍社区插件 @morehao/dsh-github-trending(维护者 morehao,分类:联网工具),它按日 / 周 / 月周期生成趋势日报,可选订阅仓库 Release 摘要,并自动提交到你的仓库、开 PR 合并。

这是什么

dsh-github-trending 是 GitHub 趋势榜的 DSH 插件:定时 spawn 本地 trendradar 核心抓取 Trending、写中文简介与周期总结,内容按核心产出的 canonical 逐字节写入,插件不改写、不重排、不二次调用模型。抓取、解析、模型总结、渲染、git 与 PR 均在本地核心实现;插件是入口而非引擎,只负责配置、调度、启动核心和展示结果。运行在本机,插件无云端账号,密钥经运行时通道交给核心,不写配置文件、不进日志。

目录页:https://www.skillhub.cn/plugins/morehao/dsh-github-trending
源码:https://github.com/morehao/dsh-github-trending(MIT,当前 package 版本 0.9.0)

工作台能做什么

从侧栏「GitHub 趋势」或 设置 → GitHub 趋势 进入,共五个视图:

概览 — 显示下次运行时间、四项就绪检查、上次交付内容;包名旁可检查更新、跳转 GitHub。

榜单 — 按日榜 / 周榜 / 月榜回看历史,渲染 Markdown,也可切「原文」;仅保留预览副本的期数可读。

运行记录 — 最近 30 次运行,可按成功 / 失败 / 试跑筛选;展开可看提交、内容哈希、分支、PR 链接与只读日志,页脚有累计 token。

设置 — 内容来源、模型、仓库、认证、榜单、调度六个分区,独立保存与校验;未保存时分区左侧有黄点提示。

订阅(可选) — 订阅一组仓库,每周把当周新增 Release 合成中文摘要,与榜单同分支、同 PR 提交;订阅列表随数据仓版本化。

GitHub 认证支持三种方式并可切换:浏览器登录(设备码 flow,token 由 DSH 凭据保存、不落 settings.json)、本机 gh auth login 登录态、或手工 PAT。浏览器登录需核心提供 authorization 服务且 flow 注册成功;否则设置页会提示改用 gh / PAT。

安装与启用

安装命令(来自 README):

dsh plugin --profile <profile> add @morehao/dsh-github-trending

装完重启 DSH 宿主,再从侧栏或设置进入插件。

环境要求:DSH 0.2.1-rc.3 以上、Node.js ^22.20.0 || >=24.0.0、本地 git ≥ 2.30 与可写远端;push 与开 PR 需要 git / GitHub 凭据。核心二进制首次运行从 GitHub Release 下载并按 sha256 校验,之后离线复用。

三步上手

  1. 选仓库 — 填写本地 git 仓库的绝对路径。插件不会替你 git init;路径不是 git 仓库时报 REPO_NOT_GIT。
  2. 填模型 — 点「沿用 DSH 配置」从宿主 provider 目录选择 provider 与模型;可导出密钥的直接传给核心,OAuth 类凭据走本机回环代理。
  3. 试跑一次 — 使用「试跑(不提交)」:只抓取与渲染,不写文件、不提交。

经过上面的步骤,正式调度跑通后,交付物会提交到你配置的仓库并自动开 PR。

网络代理说明

核心抓取 GitHub 需要联网。从 Finder 等 GUI 启动的 DSH 宿主通常不继承 shell 的 http(s)_proxy,国内直连可能超时,表现为趋势页抓取失败并回退到 GitHub 搜索 API(无「今日新增」增量、按总 star 排序)。可在 设置 → 核心 → 网络代理 填写代理地址,例如:

http://127.0.0.1:7890

插件会将其注入核心子进程的 HTTP(S)_PROXY/ALL_PROXY;留空则不使用代理。

适用场景与注意

适合需要稳定、可审计的 GitHub Trending 中文 digest、并希望结果直接进入自己 git 仓库(PR 合并)的 DSH 用户。插件以当前 DSH 进程权限运行,会 spawn 本地核心、读写你指定的仓库并调用模型;安装前应阅读源码与 MIT 许可证,确认仓库路径与凭据策略符合你的环境。

SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;插件星标等元数据以目录与 GitHub 页面为准。

结尾

dsh-github-trending 把 Trending 抓取与中文总结留在本地 trendradar 核心,插件提供调度与工作台,避免「插件一套、脚本一套」的实现漂移。若要安装或查配置细节,见 SkillHub 目录页 与 GitHub 仓库 README(深入配置、错误码、订阅阶段见仓库内 docs/reference.md)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜