> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kodus.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhookの作成

> 自動登録が行われなかった場合に Forgejo の Webhook を手動で作成し、Kodus が利用するイベントを選択する手順。

<Note>
  Forgejoのサポートはコミュニティによって維持されています。
</Note>

Kodusは通常、Webhookを自動的に作成します。自動的に作成されなかった場合は、次の手順に従って手動で設定してください：

<Note>
  Webhook URLはWebhooksサービス（ポート3332）に到達する必要があります。リバースプロキシが`/.../webhook`パスをWebhooksサービスにルーティングする場合にのみ、APIドメインを使用できます。
</Note>

1. Forgejoリポジトリに移動します

2. 右側のサイドバーで**Settings**をクリックします

3. **Webhooks**を選択します

4. **Add Webhook** → **Forgejo**をクリックします

5. Webhookを設定します：

   * **Target URL**: 通知を受け取るURLを入力します。`.env`ファイルの`API_FORGEJO_CODE_MANAGEMENT_WEBHOOK`に設定したURLです
   * **HTTP Method**: POST
   * **POST Content Type**: `application/json`
   * **Trigger On**: 以下のイベントを選択します：
     * Push events
     * Pull Request events
     * Issue Comment events
   * **Active**: チェック

6. **Add Webhook**をクリックします

これで、ForgejoリポジトリでコードレビューのためのWebhookが正常に設定されました。

<Note>
  Kodus は pull request、push、pull request review comment、issue comment の各イベントを利用します。
  Forgejo では push イベントが特に重要です。ブランチの変更前と変更後の head を両方含む唯一の
  イベントであり、Kodus はこれで force-push を検出し、ブランチをオープンなプルリクエストに
  対応づけます。issue イベントは届いた時点で破棄されます。
</Note>
