メインコンテンツへスキップ
このクックブックでは、コードが変更された時にドキュメントを自動更新し、ドキュメントを最新の状態に保ち、コードからAPIドキュメントを生成する方法を説明します。

動作原理

ドキュメント同期フックでできること:
  1. API ドキュメントの更新: コードアノテーションからドキュメントを生成
  2. コード例の同期: ドキュメント内の例を実際のコードと一致させる
  3. ドキュメント参照の検証: ドキュメントが正しいコードパスを参照していることを確認
  4. 変更ログの更新: 変更ログエントリを自動生成
  5. ドキュメント完全性チェック: 新機能にドキュメントを必須にする

前提条件

ドキュメントツールをインストールしてください:

基本的なドキュメント自動化

API ドキュメントの自動生成

コードが変更された時にAPIドキュメントを生成します。 .factory/hooks/generate-api-docs.sh を作成してください:
.factory/hooks.json に追加してください:

プロジェクト変更時にREADMEを更新

README をプロジェクト構造と同期させます。 .factory/hooks/update-readme.sh を作成してください:

ドキュメント内のコード例を同期

ドキュメントのコード例が実際のコードと一致することを確認します: .factory/hooks/sync-doc-examples.py を作成してください:

高度なドキュメント自動化

OpenAPI/Swagger仕様検証

APIドキュメントが実装と一致していることを確認します: .factory/hooks/validate-openapi.shを作成します:

JSDoc/TSDocの強制

公開APIにドキュメントコメントを必須にします: .factory/hooks/enforce-jsdoc.shを作成します:

コミットからchangelogを生成

git履歴からchangelogを自動生成します: .factory/hooks/generate-changelog.shを作成します:

ドキュメントカバレッジレポート

どのコードにドキュメントがあるかを追跡します: .factory/hooks/docs-coverage.pyを作成します:
セッション終了時に実行します:

ベストプラクティス

1

自動化しても自動コミットしない

ドキュメントを生成しても、コミット前にユーザーがレビューできるようにします:
2

ドキュメント例をテスト可能に保つ

実際のテストから例を抽出します:
3

ドキュメントをバージョン管理する

ドキュメントにバージョン情報をタグ付けします:
4

ドキュメントをコードにリンクする

ソースファイル参照を含めます:
5

ドキュメント生成ツールを使用

APIドキュメントを手動管理しないでください:

トラブルシューティング

問題: ドキュメントを生成できない 解決策: ツール設定を確認します:
問題: ドキュメント例がコードと一致しない 解決策: テストから例を抽出します:
その後、プログラムで抽出します:
問題: ドキュメント生成に時間がかかりすぎる 解決策: 段階的に構築します:

関連項目