Improvments to external package embedding
-
discuss about the git submodules strategy: rejected -
only embed used files (ignore tests, etc.) - [w] consider the possibility of not storing in the git but using a pip command for devs (and CI). Example:
pip install -U --compile --target="." xlsxwriter
- supprime le code tiers (xlsxwriter) du dépôt,
- amorce le packaging comme projet Python via un fichier setup.cfg
- documente le processus de développement afin de récupérer les dépendances tierces avec pip
- stocke les dépendances tierces à l'intérieur du package (sous-dossier
external
) pour éviter qu'elles ne créent un effet de bord dans QGIS (puis c'est une dépendance du projet dans une certaine version, impossible de dire si un autre plugin utilise aussi cette dépendance et dans quelle version = risque de conflit).
Edited by Ju M