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)。

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

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

小夜