heydeer
リファレンス

GitHub App と権限

HeyDeer は、個人アカウントまたは組織にインストールされた GitHub App を通じて動作します。HeyDeer が読み込んでレビューできるリポジトリは、自分で選択します。

HeyDeer をインストールする

各ワークスペースは、1 つの GitHub アカウント(個人アカウントまたは組織)に属します。

  1. GitHub でインストールまたは別のアカウントにインストールを選択します。初回のセットアップでは、リポジトリを接続の下にあります。後から別のアカウントを接続するには、まずワークスペースメニューでワークスペースを追加を選択します。
  2. GitHub でアカウントを選び、次に HeyDeer がレビューできるリポジトリを選びます。
  3. GitHub で確定します。その後、HeyDeer がそのアカウントのワークスペースを開きます。

組織では、GitHub App をインストールできるのはオーナーだけです。オーナー以外の場合は、GitHub からオーナーにリクエストが送信されます。承認待ちの間、HeyDeer にはGitHub オーナーの承認を待っていますと表示されますが、ワークスペース管理者はその間も設定を変更できます。

オーナーが承認すると、ワークスペースは自動的に接続され、HeyDeer からワークスペースの通知先アドレスにメールが送信されます。

リポジトリを追加

GitHub で Only select repositories を選び、レビューするリポジトリを指定します。All repositories を選ぶと、後から作成されたリポジトリも含まれます。

後からリポジトリを追加するには、リポジトリページでリポジトリを追加を選択するか、ワークスペース設定 → GitHub 接続でGitHub のアクセス権を管理を選択します。GitHub で変更を保存できるのは、その GitHub アカウントのオーナーだけです。それ以外の人にはチームに依頼が表示され、コピーしてオーナーに送れる依頼文が用意されます。

追加されたリポジトリには、レビュールールのワークスペースのデフォルトが適用されます。HeyDeer でリポジトリとそのレビューが表示されるのは、本人と HeyDeer の両方が GitHub でそのリポジトリにアクセスできる場合です。レビューを依頼するには書き込み権限が必要です。PR コメントのコマンドを参照してください。

権限

権限アクセスHeyDeer での用途
Contents読み取り・書き込みコードと履歴の読み取り、HeyDeer 自身のレビュー会話の解決、修正と @heydeer への依頼のためのブランチとコミットのプッシュ。
Pull requests読み取り・書き込みプルリクエストの読み取り、レビュー・コメント・返信の投稿、依頼されたプルリクエストの作成・更新・マージ。
Workflows読み取り・書き込み修正や依頼で必要な場合に GitHub Actions ワークフローファイルを更新します。
Checks読み取り・書き込みHeyDeer Review チェックを表示し、そのボタンからのリクエストを受け取ります。
Actions読み取り失敗した GitHub Actions ジョブのログを読み取り、Autopilot が修正できるようにします。
Issues読み取り・書き込み@heydeer へのメンションとコマンドを受信し、リアクションで受け付けを知らせ、関連する Issue を読み取り、依頼された Issue を作成・更新します。
Metadata読み取りリポジトリの基本情報と、書き込み権限を持つユーザーを読み取ります。
Members(組織)読み取りワークスペースのメンバーを一覧表示し、自動レビューのフィルターと手動レビューの権限にあるメンバーやチームの条件を確認します。
Email addresses(アカウント)読み取り確認済みのメールアドレスを通知先アドレスとして提案します。

HeyDeer に必要な権限が GitHub で許可されていない場合、ワークスペース設定 → GitHub 接続にGitHub の権限が必要ですまたは追加の GitHub 権限を付与できますと表示されます。GitHub アカウントのオーナーが権限リクエストを確認を選択し、GitHub で承認します。

HeyDeer によるコードとデータの取り扱いについては、セキュリティとデータの処理を参照してください。

アカウントやリポジトリが表示されない場合

接続時に表示されるのは、HeyDeer をインストールした組織だけです。組織を追加するには、GitHub でインストールまたは別のアカウントにインストールを選び、GitHub でその組織を選択します。オーナーでない場合は、GitHub がオーナーに依頼を送ります。HeyDeer をインストール済みの組織が表示されない場合は、GitHub でその組織に SSO でサインインし、アカウントが見つかりませんか?を開いてGitHub に再度サインインを選んでください。

オーナーがリクエストを承認した時点で組織にワークスペースがなかった場合、HeyDeer はあなたを管理者としてワークスペースを作成します。

HeyDeer にリポジトリへのアクセスを復元と表示される場合、HeyDeer に許可されたリポジトリにあなたの GitHub アカウントからアクセスできません。GitHub の認証を更新を選択してください。その他のケースについてはトラブルシューティングを参照してください。

HeyDeer の GitHub へのアクセスが一時停止または削除された場合

GitHub で HeyDeer が一時停止されている場合、ワークスペース設定 → GitHub 接続にGitHub へのアクセスは一時停止中ですと表示され、レビューを実行できません。GitHub アカウントのオーナーがGitHub へのアクセスを再開を選択します。

HeyDeer がアンインストールされた場合は、HeyDeer が GitHub からアンインストールされましたと表示されます。オーナーがHeyDeer を再インストールを選択します。ワークスペースの設定とレビュー履歴は保持されます。