2021-03-22 04:22:50 -04:00
|
|
|
#!/usr/bin/env bash
|
2024-02-23 13:01:10 -05:00
|
|
|
Red='\033[0;31m' # Red
|
|
|
|
|
Color_Off='\033[0m' # Text Reset
|
|
|
|
|
|
[IMP] format : un formateur par contexte, ruff pour l'outillage
« make format » donnait isort et black à tout fichier Python : la cible py37,
plus petit dénominateur commun de six dépôts d'addons, imposait son style au
code de ce dépôt. Le contexte décide désormais — les modules Odoo gardent isort
et black, le reste passe par ruff, réglé dans .ruff.toml, comme la norme OCA
depuis qu'elle a quitté black. Les dépôts rapatriés sous script/ en sont
écartés, chemin nommé compris. La cible y reste py310 : dès 3.14 ruff écrit
« except A, B: » sans parenthèses, que le python3 des hooks ne sait pas lire.
Vérifié : un fichier reçoit deux normes selon son chemin, et aucun dépôt
rapatrié n'est touché.
--- EN ---
"make format" gave isort and black to every Python file: the py37 target,
lowest common denominator of six addons repositories, imposed its style on this
repository's code. Context now decides — Odoo modules keep isort and black,
everything else goes through ruff, set in .ruff.toml, as the OCA standard does
since it left black. The repositories checked out under script/ are excluded, a
named path included. The target stays py310 there: from 3.14 on, ruff writes
"except A, B:" unparenthesised, which the python3 of the hooks cannot read.
Checked: one file gets two standards by its path, and no checked-out
repository is touched.
Assisted-by: Claude Opus 5
2026-09-24 13:29:11 -04:00
|
|
|
# Les MODULES ODOO, et eux seuls : les addons des séries encore supportées
|
|
|
|
|
# descendent jusqu'à Python 3.7, d'où la cible. L'outillage du dépôt passe par
|
|
|
|
|
# ruff — voir format_python.sh, qui aiguille, et .ruff.toml.
|
2021-03-22 04:22:50 -04:00
|
|
|
# argument 1: directory or file to format
|
2025-05-05 04:43:13 -04:00
|
|
|
source ./.venv.erplibre/bin/activate
|
2023-12-02 14:09:09 -05:00
|
|
|
black -l 79 --preview -t py37 "$@"
|
2021-06-27 00:22:22 -04:00
|
|
|
retVal=$?
|
|
|
|
|
if [[ $retVal -ne 0 ]]; then
|
2024-02-23 13:01:10 -05:00
|
|
|
echo -e "${Red}Error${Color_Off} black format"
|
2021-06-27 00:22:22 -04:00
|
|
|
exit 1
|
|
|
|
|
fi
|