Contribuire
Questa pagina fornisce linee guida per contribuire allo Standard AIMO.
Avvio Rapido
- Fare il fork del repository
- Creare un branch per la feature
- Apportare le modifiche seguendo le linee guida sotto
- Eseguire i controlli di qualità
- Inviare una pull request
Principi Chiave
| Principio | Descrizione |
|---|---|
| L'inglese è canonico | Modificare prima docs/en/, poi aggiornare docs/ja/ |
| SSOT | Questo repository è la single source of truth |
| Nessuna modifica manuale ai file generati | Modificare le fonti, rigenerare, committare |
| Tutte le modifiche via PR | Anche i maintainer usano le pull request |
Controlli di Qualità
Prima di inviare una PR, eseguire:
# Attivare l'ambiente virtuale
source .venv/bin/activate
# Eseguire i lint
python tooling/checks/lint_i18n.py
python tooling/checks/lint_schema.py
python tooling/audit/baseline_audit.py --check
# Buildare la documentazione
mkdocs build --strict
Tipi di Modifiche
| Tipo | Esempi | Requisiti di Revisione |
|---|---|---|
| Normativo | Modifiche allo schema, requisiti | Maintainer + discussione |
| Non-normativo | Errori di battitura, chiarimenti | Approvazione maintainer |
| i18n | Traduzioni | La struttura deve corrispondere a EN |
| Tooling | CI/CD, script | Approvazione maintainer |
Linee Guida i18n
Ordine di Aggiornamento
- Modificare la fonte inglese (
docs/en/...) - Aggiornare la traduzione giapponese (
docs/ja/...) - Eseguire
lint_i18n.pyper verificare la coerenza - Committare entrambe insieme
Requisiti di Struttura
- Stessi nomi file in entrambe le lingue
- Stessa gerarchia di heading
- Stesso numero di pagine per sezione
Checklist PR
Quando si invia una PR, verificare:
- [ ] Tipo di modifica identificato (docs / schema / examples / tooling)
- [ ] Valutazione delle modifiche breaking completata
- [ ] i18n: EN e JA aggiornati insieme (se applicabile)
- [ ] Controlli di qualità superati
- [ ] Issue correlate collegate
Modifiche Breaking
Le modifiche breaking richiedono:
- Discussione nell'issue prima dell'implementazione
- Incremento di versione secondo VERSIONING.md
- Voce nel changelog con guida alla migrazione
Aggiornamenti delle Dichiarazioni di Conformità
Per aggiungere o modificare dichiarazioni di conformità:
- Aggiornare la coverage map YAML
- Aggiornare le pagine di documentazione corrispondenti
- Eseguire i test del validator
- Documentare la motivazione della mappatura
Linee Guida Complete
Vedere CONTRIBUTING.md per la guida a livello root.
Pagine Correlate
- Governance — Governance del progetto
- Guida alla Localizzazione — Dettagli i18n
- Confini di Responsabilità — Cosa fornisce AIMO