5 Workflow de développement
Djedouas edited this page 1 year ago

Développement

On travaille sur la branche master, on fait référence aux styles et aux symboles de master dans les fichiers .py et .qml

Pour travailler confortablement dans QGIS, on peut créer un lien dans le dossier des plugins (~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/) que l'on appelera orientation_dev.

De cette façon, il est possible d'installer une version du plugin tout en ayant d'installée la version de dev.

Les 2 plugins s'appeleront pareil dans le gestionnaire d'extension mais seront bien distinct car dans 2 packges python séparés.

Une astuce pour les distinguer est de changer le nom ou l'icône du plugin de dev lorsqu'on en a besoin.

Utiliser le plugin plugin reloader pour éviter de redémarrer QGIS à chaque changement dans le code python.

Changer l'icône

Pour gérer les ressources Qt, on utilise un fichier resources.qrc qui liste les fichiers utilisés/utilisables par le code python.

Il faut transformer (compiler) ce fichier en code python avec la commande pyrcc5 resources.qrc -o resources.py pour actualiser tout changement.

Tag de version

Pour tagger une version

  1. On compile le fichier resources.qrc avec la commande pyrcc5 resources.qrc -o resources.py
  2. On change les chemins des styles et des symboles dans les fichiers .py et .qml pour pointer vers /tags/X.X
  3. On commit avec le message Tag X.X
  4. On fait le tag via ce lien
    • On ajoute un zip du dossier orientation comme pièce jointe de version
  5. On fait un revert du commit Tag X.X pour récupérer les chemins des styles et des symboles sur master
    • git revert xxxxx -m "Retour aux références des styles et des symboles sur master" avec xxxxx le numéro sha du commit