run_lint_addon.sh — Izvajalnik uvozov in oblikovanja Ruff s pylint-odoo
Pot: /srv/pmiverse/_pmiconfig/scripts/test/run_lint_addon.sh.
Namen
Uveljavi pravila PMIVerse za lint in oblikovanje dodatka ali vseh dodatkov repozitorija. Najprej uredi uvoze Ruff, nato oblikuje s kanonično politiko Python na podlagi Odoo ter zažene pylint-odoo, če je na voljo.
Uporaba
# Lint a single addon
/srv/pmiverse/_pmiconfig/scripts/test/run_lint_addon.sh --addon <addon_dir>
# Lint all addons in a repository
/srv/pmiverse/_pmiconfig/scripts/test/run_lint_addon.sh --repo <repo_root>
# Check-only mode (no Ruff writes)
/srv/pmiverse/_pmiconfig/scripts/test/run_lint_addon.sh --repo <repo_root> --check
Možnosti
--addon <path>: pot do dodatka z__manifest__.py.--repo <path>: pot repozitorija; dodatki se odkrijejo po__manifest__.py.--check: preveri uvoze in oblikovanje Ruff brez sprememb datotek.-h, --help: pomoč.
Delovanje
Aktivira /srv/pmiverse/_pmisuite18/venv, izvede ruff check --select I pred ruff format, vedno s kanonično skupno konfiguracijo. Ta izključi _to_migrate/ in ustvarjene paketne datoteke. Če je v okolju pylint, ga zažene z --load-plugins=pylint_odoo.
Ukaz je idempotenten; napačni argumenti ali napake oblikovanja vrnejo neničelno kodo. Sporočila pylint namenoma ne povzročijo neuspeha skripte.
Opombe
Skupni Ruff cilja najnižjo različico Python izbrane kode Odoo. V repozitorijih dodatkov uporabite pre-commit za samodejno uveljavljanje ob potrditvi. Pred širšimi preureditvami najprej uporabite --check za pregled sprememb.