🌳 IA.rbre¶
Bienvenue sur la documentation de IA.rbre !
Vous trouverez plus de détails sur le projet sur notre page.
Vous pouvez aussi accéder à la carte 🗺️ !
La documentation est aussi accessible ici 📚.
📁 Structure du Projet¶
Voici comment le dépôt est organisé :
IArbre/
├── back/ # Code backend (Python Django)
├── front/ # Code frontend (Vue.js)
├── static/ # Page web statique du projet (HTML,CSS)
├── deploy/ # Configuration de déploiement (Ansible)
├── docs/ # Documentation (Markdown)
└── .pre-commit-config.yaml # Configuration des hooks pré-commit
back/¶
Ce répertoire contient le backend d'IArbre, construit avec Django 🐍. Il traite les données SIG pour calculer l'occupation des sols (OCS). Il existe ensuite diverses applications Django pour calculer les indices (plantabilité, etc.) et servir ces données à travers des APIs.
front/¶
Le frontend est construit avec Vue.js 🌟. Principalement ce frontend sert la carte..
static/¶
Page web statique utilisant HTML/CSS 🌐. Pour donner des informations générales sur le projet.
deploy/¶
Le déploiement est géré à l'aide d'Ansible 🛠️.
docs/¶
La documentation utilise des fichiers Markdown et est construite avec Mkdocs 📚.
.pre-commit-config.yaml¶
Nous nous souçions de la qualité du code ! Le fichier .pre-commit-config.yaml
garantit que tous les contributeurs respectent les meilleures pratiques en exécutant des vérifications automatisées avant de permettre un commit.
🛠️ Configuration de Pre-Commit¶
- Installer pre-commit :
pip install pre-commit
- Installer les hooks :
pre-commit install
- Exécuter manuellement les hooks (optionnel) :
pre-commit run --all-files
C'est tout ! Maintenant, à chaque commit, pre-commit
vérifiera automatiquement votre code. 🧹✨
🤝 Contribution¶
Si vous avez des idées, des bugs ou des demandes de fonctionnalités, n'hésitez pas à ouvrir une issue.
Vous pouvez également contribuer directement en proposant de nouvelles fonctionnalités :
- Forker le dépôt
- Créer une branche de fonctionnalité :
git checkout -b ma-fonctionnalite-geniale
- Valider vos modifications :
git commit -m "Ajouter une fonctionnalité géniale"
- Pousser votre branche :
git push origin ma-fonctionnalite-geniale
- Ouvrir une Pull Request