GitHub 連携
GitHub リポジトリを接続して自動分析を行います。
機能
- 自動インデックス メインブランチへのプッシュ時
- プルリクエスト分析 アーキテクチャフィードバック付き
- Webhook 通知 分析結果用
セットアップ
ステップ 1: GitHub に接続
- ArchiCore に移動
- プロジェクト追加 → GitHub タブをクリック
- GitHub に接続 をクリック
- ArchiCore にリポジトリへのアクセスを許可
ステップ 2: リポジトリを選択
- リポジトリを検索
- ブランチを選択(通常
mainまたはmaster) - オプションを有効化:
- プッシュ時に自動分析 - 毎回のプッシュでインデックス
- プルリクエストを分析 - PR にコメント
ステップ 3: 設定(オプション)
リポジトリに .archicore/config.json を作成:
{
"github": {
"autoIndex": true,
"analyzePRs": true,
"branches": ["main", "develop"]
}
}
プルリクエスト分析
有効にすると、ArchiCore は PR に以下をコメント:
- アーキテクチャへの影響 - 変更の影響を受けるファイル
- 複雑性の変化 - 複雑性が増加した場合
- セキュリティ警告 - 新たに導入された脆弱性
- ベストプラクティス - 改善提案
必要な権限
| 権限 | 理由 |
|---|---|
| コード読み取り | コードを分析するため |
| PR 読み取り | プルリクエストを分析するため |
| PR コメント書き込み | 結果を投稿するため |
| Webhooks | プッシュ通知を受け取るため |
切断
GitHub を切断するには:
- 設定 → 接続済みアカウント に移動
- GitHub の横の 切断 をクリック
トラブルシューティング
"リポジトリが見つかりません"
- リポジトリがプライベートでないことを確認、または
- プライベートリポジトリへのアクセスで ArchiCore を再認証
"Webhook が発火しない"
- GitHub → リポジトリ → 設定 → Webhooks に移動
- ArchiCore webhook のステータスを確認
- 失敗した配信を確認