貢獻
本頁提供貢獻 AIMO 標準的指引。
快速開始
- Fork 儲存庫
- 建立功能分支
- 按照以下指引進行變更
- 執行品質檢查
- 提交 pull request
主要原則
| 原則 | 說明 |
|---|---|
| 英文是規範版本 | 先編輯 docs/en/,然後更新 docs/ja/ |
| SSOT | 此儲存庫是單一事實來源 |
| 不手動編輯產生的檔案 | 編輯來源,重新產生,提交 |
| 所有變更透過 PR | 即使是維護者也使用 pull request |
品質檢查
提交 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 了解根目錄層級指南。