GitHub リポジトリデューデリジェンス(Lite)
ネットワークアクセス(宣言済み)
api.github.com/repos/<owner>/<repo> への1回のGETリクエスト — 公開、認証不要(共有制限60 req/hr)。他のホストへのアクセスはありません。データは一切送信されず、公開リポジトリメタデータの読み取りのみです。
制限事項
- メタデータのみ — リポジトリのクローンやコードへのアクセスは行いません。
- 「Stale」/「quiet」は
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 ID または null)、archived、health。- フラグ:
archived: true、lastPushDaysAgo > 365、license: null、人気のあるプロジェクトとしてはスター数が非常に少ない。
3. レポート
<owner>/<repo>: <health>
stars X · last push Y days ago · license <spdx|none> · archived <yes/no>
<one-line recommendation: adopt / pin+monitor / avoid>
Lite と フル の違い
フルバージョンの github-repo-due-diligence は、フォーク数、オープンIssue数、デフォルトブランチ、主要言語を追加で提供し、同じ1リクエスト予算で動作します。