GitHub連携
Guidebook CloudはGitHub Appを通じてGitHubと連携します。この連携により、リポジトリへのプッシュ時に自動的にドキュメントがビルド・デプロイされます。
GitHub Appのインストール
インストール手順
- コンソールにログイン
- サイドバーの「設定」→「GitHub」を開く
- 「GitHub Appをインストール」をクリック
- GitHubの認証画面が表示される
- アクセスを許可する組織またはアカウントを選択
- 連携するリポジトリを選択:
- 「All repositories」: すべてのリポジトリ
- 「Only select repositories」: 特定のリポジトリのみ
- 「Install」をクリック
必要な権限
GitHub Appは以下の権限を要求します:
| 権限 | 用途 |
| Contents (Read) | リポジトリのファイル読み取り |
| Metadata (Read) | リポジトリ情報の取得 |
| Webhooks | プッシュイベントの受信 |
自動デプロイ
仕組み
- GitHubリポジトリにプッシュ
- GitHubからWebhookが送信される
- Guidebook Cloudがビルドジョブをキューに追加
- ビルドワーカーがドキュメントをビルド
- 成果物をR2ストレージにアップロード
- ドキュメントが公開される
デプロイトリガー
以下のイベントでデプロイがトリガーされます:
- Push: ブランチへのプッシュ
- Create: 新しいブランチの作成
ビルドステータス
ビルドの状態は以下のいずれかです:
| ステータス | 説明 |
queued | キューに追加済み、ビルド待ち |
pending | ビルド準備中 |
building | ビルド実行中 |
success | ビルド成功 |
failed | ビルド失敗 |
cancelled | ユーザーによりキャンセル |
インストールの管理
リポジトリの追加・削除
インストール後にアクセス可能なリポジトリを変更できます:
- GitHub App設定ページを開く
- 「Guidebook Cloud」を選択
- 「Configure」をクリック
- 「Repository access」でリポジトリを追加・削除
- 「Save」をクリック
アンインストール
GitHub Appをアンインストールするには:
- GitHub App設定ページを開く
- 「Guidebook Cloud」を選択
- 「Uninstall」をクリック
注意: アンインストールすると、該当組織のすべてのリポジトリで自動デプロイが停止します。
トラブルシューティング
ビルドがトリガーされない
- GitHub Appがインストールされているか確認
- リポジトリへのアクセス権があるか確認
- Webhookの配信状況を確認
ビルドが失敗する
- ビルドログを確認
SUMMARY.mdが正しい形式か確認
- ドキュメントパスが正しいか確認
権限エラー
GitHub Appに必要な権限がない場合:
- GitHub App設定ページを開く
- 「Permissions」を確認
- 必要に応じて権限を更新