Aller au contenu

Guide de contribution#

Pre-commit#

Ce projet utilise l'outil pre-commit.

De préférence dans Python venv :

1
2
pip install -r requirements/dev.txt
pre-commit install

Tests#

Soit avec Docker dans le MakeFile ou alors avec un QGIS/Postgis local

1
2
3
4
5
export QGIS_CUSTOM_CONFIG_PATH="/home/etienne/.local/share/QGIS/QGIS3/profiles/default"
export TEST_QGIS_CONNEXION_NAME="qgistest"
export QGIS_PREFIX_PATH=/home/etienne/dev/app/qgis-master
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages/:/home/etienne/dev/app/qgis-master/share/qgis/python/plugins/
pytest

Base de données#

Sur une nouvelle base de données, si vous souhaitez installer la base de données avec les migrations :

1
2
3
import os
os.environ['TEST_DATABASE_INSTALL_NETADS'] = '0.1.0'  # Enable
del os.environ['TEST_DATABASE_INSTALL_NETADS']  # Disable

Dernière mise à jour: 12 juin 2023