コンテンツにスキップ

出力形式

pyscn は分析結果を出力ディレクトリ内のファイルに書き込みます。すべての形式はパッチリリース間で安定したフィールドセマンティクスを共有します。

出力ディレクトリ

デフォルト: カレントワーキングディレクトリ配下の .pyscn/reports/

.pyscn.toml で設定可能です:

[output]
directory = "build/reports"

ファイル名パターン

{command}_YYYYMMDD_HHMMSS.{ext}

{command}analyze(レポートを書き込む唯一の pyscn コマンド)です。タイムスタンプはローカル時刻です。既存のファイルが上書きされることはありません。

サポートされる形式

形式 拡張子 フラグ 仕様
text (ターミナル) 人間が読みやすい形式、安定性保証なし
json .json --json schemas.md
yaml .yaml --yaml schemas.md
csv .csv --csv schemas.md
html .html --html (デフォルト) html-report.md

text 形式はターミナル表示を目的としており、安定性の保証はありません。レイアウトはリリース間で変更される可能性があります。

安定性の保証

同一メジャーバージョン内のパッチおよびマイナーリリース間:

  • 安定: json, yaml, csv のフィールド名、型、セマンティクスの意味。
  • 変更の可能性: 配列要素の順序、新しいフィールドの追加、新しいトップレベルセクションの追加、text および html の外観上の変更。
  • 破壊的変更: メジャーバージョンアップに限定(フィールドの削除・名前変更、フィールド型の変更)。

サードパーティ連携では、未知のフィールドを無視し、オブジェクト内のフィールド順序に依存しないようにしてください。