1. ホーム
  2. github

[解決済み] GitHubのリポジトリからコードの行数を取得することはできますか?

2022-03-15 12:49:34

質問

GitHubのリポジトリでは、「言語統計」を表示することができます。 パーセント ある言語で書かれたプロジェクトがあります。しかし、そのプロジェクトが何行のコードで構成されているかは表示されない。私はしばしば、プロジェクトの規模や複雑さを素早く把握したいと思うことがあり、コード行数で第一印象を決めることがあります。500行のコードは比較的単純なプロジェクト、10万行のコードは非常に大規模で複雑なプロジェクトを意味します。

では、GitHubのリポジトリから、できればクローンせずに、様々な言語で書かれたコードの行数を取得することは可能なのでしょうか?


質問 " git リポジトリの行数を数える " は、ローカルの Git リポジトリにあるコードの行数を数える方法を尋ねていますが。

  1. プロジェクトをクローンする必要があり、膨大な量になる可能性がある。例えば、Wineのようなプロジェクトのクローンを作るには、何年もかかります。
  2. i13nファイルなど、必ずしもコードではないファイルの行数をカウントすることになる。
  3. をカウントする場合 ちょうど (例えば) Rubyのファイルでは、JavaScriptなど他の言語の膨大なコードを見逃してしまう可能性があるのです。プロジェクトがどの言語を使っているかをあらかじめ知っておく必要がある。また、プロジェクトが使っている言語ごとにカウントを繰り返す必要がある。

全体として、「プロジェクトの規模を素早く確認する」ためには、あまりにも時間がかかりすぎる可能性があります。

どのように解決するのか?

Github.comやそのAPIでは現在不可能です。

カスタマーサポートに相談したところ、github.comではできないことを確認しました。しかし、この提案はGithubチームに伝えられましたので、将来的に可能になることを期待します。もしそうであれば、この回答を編集するようにします。

一方。 ローリー・オケイン氏の回答 をベースにした素晴らしい代替案です。 cloc と浅いレポのクローンを作成します。