docfy check
マージ前にすべてのコントローラーが完全にドキュメント化されているか検証します。差分が検出されるとコード1で終了します。CI向けに設計されています。
使い方
bash
npx nestjs-docfy check [options]オプション
| Option | Default | Description |
|---|---|---|
--root <path> | . | Project root directory |
--tsconfig <path> | auto-detected | Path to tsconfig.json |
--pattern <glob> | **/*.controller.ts | Glob pattern to find controllers |
--format <format> | ts | 探索するdocsファイルの形式: tsまたはjs |
--json | false | 整形されたテキストではなく、単一のJSONオブジェクトを出力します: { controllersChecked, issues, docfyUiPin, versionDrift, passed }。ターミナル出力をスクレイピングする代わりにpr-check.ymlのPRボットが結果をパースするために使用します。 |
--quiet | false | Suppress all output except errors |
チェック内容
- HTTPメソッドを持つがコンパニオンdocsファイルを持たないコントローラー
- 前回の
generate以降にメソッドが増えたコントローラー - インストール済みのバージョンより古いnestjs-docfyバージョンでスタンプされたdocsファイル(情報提供のみ。更新するには
generate --overwriteを実行してください)
出力例
text
✖ UsersController, undocumented methods: updateProfile, deleteAccount
→ run nestjs-docfy generate --force to merge new methods
✖ 2 controller(s) out of sync.CI統合
.github/workflows/*.yml
# GitHub Actions example
- name: Check docs are up to date
run: npx nestjs-docfy checkまたはnpmスクリプトとして:
json
{
"scripts": {
"docs:check": "nestjs-docfy check"
}
}