コントリビュート
本ページでは、AIMO Standard へのコントリビュートガイドラインを提供する。
クイックスタート
- リポジトリをフォーク
- フィーチャーブランチを作成
- 以下のガイドラインに従って変更
- 品質チェックを実行
- プルリクエストを提出
主要原則
| 原則 | 説明 |
|---|---|
| 英語が正 | まず docs/en/ を編集し、その後 docs/ja/ を更新 |
| SSOT | このリポジトリが唯一の情報源 |
| 生成ファイルを手動編集しない | ソースを編集、再生成、コミット |
| すべての変更は PR 経由 | メンテナも PR を使用 |
品質チェック
PR 提出前に実行:
# 仮想環境を有効化
source .venv/bin/activate
# lint 実行
python tooling/checks/lint_i18n.py
python tooling/checks/lint_schema.py
python tooling/audit/baseline_audit.py --check
# ドキュメントビルド
mkdocs build --strict
変更の種類
| 種類 | 例 | レビュー要件 |
|---|---|---|
| 規範的 | スキーマ変更、要件 | メンテナ+議論 |
| 非規範的 | 誤字修正、明確化 | メンテナ承認 |
| i18n | 翻訳 | 構造が EN と一致 |
| ツール | CI/CD、スクリプト | メンテナ承認 |
i18n ガイドライン
更新順序
- 英語ソースを編集(
docs/en/...) - 日本語翻訳を更新(
docs/ja/...) lint_i18n.pyで整合性を確認- 両方を一緒にコミット
構造要件
- 両言語で同じファイル名
- 同じ見出し階層
- セクションごとに同じページ数
PR チェックリスト
PR 提出時に確認:
- [ ] 変更の種類を特定(docs / schema / examples / tooling)
- [ ] 破壊的変更の評価を完了
- [ ] i18n: EN と JA を一緒に更新(該当する場合)
- [ ] 品質チェック合格
- [ ] 関連 issue をリンク
破壊的変更
破壊的変更には以下が必要:
- 実装前に issue で議論
- VERSIONING.md に従いバージョンアップ
- 移行ガイダンス付きの変更履歴エントリ
適合性主張の更新
適合性主張を追加・変更するには:
- カバレッジマップ YAML を更新
- 対応するドキュメントページを更新
- バリデータテストを実行
- マッピング根拠を文書化
完全なガイドライン
ルートレベルのガイドは CONTRIBUTING.md を参照。
関連ページ
- ガバナンス — プロジェクトガバナンス
- ローカライゼーションガイド — i18n 詳細
- 責任境界 — AIMO が提供するもの