Contribuer à ce projet doit être aussi simple et transparent que possible, que ce soit pour :
- Signaler un bug
- Discuter du code existant
- Proposer des corrections
- Suggérer de nouvelles fonctionnalités
GitHub est la plateforme principale pour héberger le code, suivre les problèmes et demandes de fonctionnalités, et accepter les pull requests.
Les pull requests sont le meilleur moyen de proposer des modifications du code :
- Créez un fork du dépôt et créez votre branche à partir de
master
. - Si vous avez modifié quelque chose, mettez à jour la documentation.
- Assurez-vous que votre code suit les règles de formatage (utilisation de
black
). - Testez votre contribution.
- Soumettez une pull request !
Si vous devez signaler un problème, il est recommandé d'activer la journalisation de débogage en ajoutant ceci dans votre fichier configuration.yaml
:
logger:
default: info
logs:
custom_components.hilo: debug
pyhilo: debug
Pour faciliter le développement, un environnement est disponible via DevContainer de VSCode. Assurez-vous d'avoir VSCode et Docker installés sur votre ordinateur.
- Ouvrez le dossier du projet dans VSCode.
- Installez l'extension Remote - Containers.
- Ouvrez la palette de commandes (Ctrl+Shift+P ou Cmd+Shift+P) et recherchez :
Remote-Containers: Reopen in Container
- Attendez que l'environnement soit prêt.
- Ouvrez un terminal dans VSCode et exécutez :
pour installer les dépendances et lancer Home Assistant.
scripts/develop
- VSCode devrait vous proposer d'ouvrir un navigateur pour accéder à Home Assistant. Sinon, ouvrez manuellement :
http://localhost:8123
- Effectuez la configuration initiale de Home Assistant.
- Ajoutez l'intégration Hilo via l'interface utilisateur.
- Modifiez les fichiers dans le dossier
custom_components/hilo
et observez les changements en temps réel dans Home Assistant.
Dans le terminal où vous avez lancé scripts/develop
, les journaux de Home Assistant et de l'intégration Hilo devraient défiler.
Il est essentiel de tester vos modifications sur une installation locale. Vous pouvez modifier les fichiers .py
de l'intégration directement dans votre dossier custom_components/hilo
.
⚠ N'oubliez pas votre copie de sauvegarde !
Si vous devez modifier python-hilo
pour vos tests, installez votre fork avec la commande suivante :
pip install -e git+https://github.com/VOTRE_FORK_ICI/python-hilo.git#egg=python-hilo
Redémarrez ensuite Home Assistant pour que l'installation prenne effet. Pour revenir en arrière :
pip install python-hilo
Puis redémarrez Home Assistant.
-
Créez un fork du dépôt dans votre espace utilisateur.
-
Clonez-le sur votre ordinateur.
-
Pour maintenir une certaine standardisation du code, nous utilisons des linters et des validateurs exécutés via des hooks
pre-commit
:pre-commit install --install-hooks
-
Apportez vos modifications au code.
-
Une fois terminé, ajoutez les fichiers modifiés :
git add path/to/file
-
Créez un commit :
git commit -m "J'ai changé ceci parce que ..."
-
Poussez les changements vers votre dépôt distant :
git push
-
Sur le dépôt d'origine, GitHub devrait vous proposer de créer une Pull Request (PR). Suivez les instructions.
Nous utilisons black pour garantir un formatage uniforme du code. Vous pouvez également utiliser les paramètres pre-commit
intégrés dans ce dépôt.
Pour activer pre-commit
:
pre-commit install
Maintenant, les tests pre-commit
seront exécutés à chaque commit.
Pour les exécuter manuellement sur tous les fichiers :
pre-commit run --all-files
En contribuant, vous acceptez que vos contributions soient sous licence MIT, comme le reste du projet. Pour plus d'informations, consultez la licence MIT.