Qodana 2024.1 ヘルプ

コントリビューターのカウント

Qodana ライセンスのコストは、プロジェクトへのアクティブなコントリビューターの数で構成されます。アクティブなコントリビューターとは、単一の Qodana ライセンスに基づいて、過去 90 日以内に任意の数の Qodana クラウドプロジェクトにコミットした個人 / ボットです。例: 6 月 30 日に、Qodana は 6 月の 30 日、5 月 31 日、3 月 29 日以内に検出されたユニークコントリビューターを計算して請求します。

アクティブなコントリビューターは SSH キーを使用してカウントされます。キーの生成と投稿者のカウントのメカニズムについては、以下で説明します。

鍵の生成

オンボーディング段階で、Qodana Cloud は次のコマンドを使用して、プロジェクトへのアクティブなコントリビューターの数をカウントするための SSH キーペアを生成します。

ssh-keygen -t rsa -b 4096 -N "" -f id_rsa -C "qodana.cloud"

各キーペアは次のとおりです。

  • 新しい組織の作成時に生成されます

  • 再生された

  • データベースに保存されているシークレットを使用して暗号化されています

コントリビューターのカウント

生成されたキーを VCS に保存すると、Qodana は次のコマンドを使用してリポジトリのプロジェクトメタデータのクローンを作成します。

git clone -n --filter=blob:none --shallow-since='90 days ago' <repo>

クローン作成後、Qodana は過去 90 日間に行われたすべてのコミットからコントリビューターを抽出します。

git log --all --since '90 days ago' --pretty=format:%ae||%an||%H||%ai

リポジトリ内のコントリビューターの数を計算するには、contributors オプションを呼び出した Qodana CLI(英語) を使用できます。例:

qodana contributors -d 90