25 lines
920 B
Markdown
25 lines
920 B
Markdown
|
|
# Conventions de code
|
||
|
|
|
||
|
|
## Python
|
||
|
|
- Formateur : **Black** (profil par défaut, ligne max 79 pour les modules Odoo)
|
||
|
|
- Imports : **isort** avec profil `black`, longueur de ligne 79
|
||
|
|
- Linting : **Flake8** avec bugbear, max-line-length 80, max-complexity 16
|
||
|
|
- Ignorer : E203, E501, W503 (compatibilité Black)
|
||
|
|
|
||
|
|
## XML / JSON / YAML
|
||
|
|
- Formateur : **Prettier** (via npm)
|
||
|
|
- Indentation : 4 espaces (XML/CSS/JS), 2 espaces (JSON/YAML)
|
||
|
|
|
||
|
|
## Fichiers
|
||
|
|
- Encodage : UTF-8
|
||
|
|
- Fins de ligne : LF (Unix)
|
||
|
|
- Indentation : 4 espaces (Python, XML, CSS, JS), 2 espaces (JSON, YAML, RST, MD)
|
||
|
|
- Retour à la ligne final : oui
|
||
|
|
- Espaces en fin de ligne : supprimés
|
||
|
|
|
||
|
|
## Git
|
||
|
|
- Branches : `develop` (développement), `master` (production)
|
||
|
|
- Pas de submodules Git — utilise **Google Repo** pour les addons
|
||
|
|
- Manifests XML dans `manifest/` pour chaque version Odoo
|
||
|
|
- Format de commit : `[TYPE] description` (ex: `[FIX]`, `[UPD]`, `[ADD]`, `[REM]`)
|