Skip to Content

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.