Contribuer¶
Merci de l'intérêt porté à piighost. Cette page résume le workflow de contribution. Pour la version complète, voir CONTRIBUTING.md à la racine du dépôt.
Prérequis¶
- Python 3.10+
uvcomme gestionnaire de paquets- Un compte GitHub
Démarrer¶
- Forker le dépôt sur GitHub.
-
Cloner votre fork localement :
-
Installer les dépendances :
Workflow¶
Créer une branche¶
Toujours depuis master :
Respecter les conventions¶
- Protocoles à toutes les étapes du pipeline pour garder les composants interchangeables.
- Dataclasses gelées pour les modèles (
Entity,Detection,Span). ExactMatchDetectordans les tests, jamais de vrai modèle NER en CI.- Commits conventionnels via Commitizen (
feat:,fix:,refactor:, etc.).
Vérifications locales¶
Avant de soumettre une PR :
Ouvrir la Pull Request¶
- Titre clair suivant le format Commitizen.
- Description qui explique le pourquoi plutôt que le quoi.
- Lier l'issue correspondante (
Fixes #42). - Screenshots ou exemples de sortie si pertinent.
Points d'extension¶
Les endroits les plus courants où contribuer sans toucher au cœur :
- Nouveau détecteur : implémenter le protocole
AnyDetector. Voir Étendre PIIGhost. - Nouveau pack regex : ajouter un module dans
piighost/detector/patterns/. - Nouveau validateur : fonction
Callable[[str], bool]danspiighost/validators.py. - Nouvelle factory de placeholders : implémenter
AnyPlaceholderFactory.