GitHub 儲存庫盡職調查(精簡版)
網路存取(已宣告)
一次對 api.github.com/repos/<owner>/<repo> 的 GET 請求——公開、未經身份驗證(共用限制每小時 60 次請求)。無其他主機。不發送任何資料;唯一的請求是讀取公開儲存庫後設資料。
邊界
- 僅限後設資料——不複製儲存庫,不存取程式碼。
- 「過時」/「安靜」是基於
pushed_at的啟發式判斷;私人活動不可見。 - 未經身份驗證的速率限制很低——不要對許多儲存庫進行迴圈檢查;對於批次檢查,建議使用完整版本或提供權杖。
1. 執行
需要 Node 18 以上版本,零依賴。
node <skill-dir>/scripts/dd.mjs owner/repo
node <skill-dir>/scripts/dd.mjs https://github.com/owner/repo
輸出 JSON 到標準輸出;擷取失敗時退出碼為 1,參數錯誤時為 2。
2. 閱讀報告
stars、lastPushDaysAgo、license(SPDX 識別碼或 null)、archived、health。- 旗標:
archived: true、lastPushDaysAgo > 365、license: null、聲稱受歡迎的專案但stars極低。
3. 報告
<owner>/<repo>: <health>
stars X · last push Y days ago · license <spdx|none> · archived <yes/no>
<一行建議:adopt / pin+monitor / avoid>
精簡版 vs 完整版
完整的 github-repo-due-diligence 增加了分叉數、開啟的議題數、預設分支和主要程式語言,並且同樣僅需一次請求。