Keep CLAUDE.md lean (~44 lines) with project identity, core principles, and Claude-specific instructions only. Move detailed documentation into 9 thematic rule files under .claude/rules/ for better context optimization. Generated by Claude Code 2.1.74 model claude-sonnet-4-6 Co-Authored-By: Mathieu Benoit <mathben@technolibre.ca>
24 lines
920 B
Markdown
24 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]`)
|