mgpy doit se comporter de facon previsible en local, en CI et chez les clients sur differentes plateformes. Les chemins hardcodes et hypotheses systeme cassent cette promesse en premier.
Points cles
- CLI: Sous Windows, les exemples utilisent la forme recommandee
py -3.12 -m <module> ...(par ex.py -3.12 -m manifestguard ...). Sous Linux/macOS, cela correspond generalement apython3.12 -m .... - Utiliser
pathlibet des repertoires de base configurables au lieu de chemins Windows ou Unix graves dans le code. - Les appels CLI doivent passer par l interpreteur Python plutot que par des associations de fichiers accidentelles.
- Les donnees temporaires, rapports et repertoires de licence doivent pouvoir etre places explicitement.
Workflow mgpy recommande
- Inventorier les manipulations de chemins specifiques a la plateforme et les remplacer par des helpers centraux.
- Executer des smoke tests sur au moins deux classes de plateformes avec les memes commandes CLI.
- Si un override local est necessaire, passer le chemin par un flag ou la configuration et non par une modification de code.
Demarrage rapide
py -3.12 -m manifestguard --version
py -3.12 -m manifestguard license --home /tmp/mg_home status
py -3.12 -m manifestguard check