Bienvenue ! Nous sommes ravis que vous souhaitiez contribuer à la documentation Domotique & Homelab d'AyLabs. Notre projet est 100% communautaire et Open Source.
Ce guide vous explique le processus à suivre pour soumettre vos modifications et articles.
- Respect et Bienveillance : Toutes les contributions sont les bienvenues. Soyez respectueux envers les autres contributeurs et les modérateurs.
- Un Sujet = Une PR : Pour faciliter la relecture et la validation, chaque Pull Request (PR) doit concerner un seul sujet (une correction, un nouvel article, ou une mise à jour d'un outil spécifique).
- Langue : Toutes les documentations doivent être rédigées en français.
Afin de maintenir la neutralité et la qualité du contenu, les règles suivantes s'appliquent à toutes les contributions :
| Type de Contribution | Règle d'Affiliation |
|---|---|
| Création d'un article COMPLET | Autorisé. Si vous rédigez un guide ou une revue complète et détaillée sur un produit/service, vous pouvez y apposer votre propre lien affilié unique et clairement identifié comme tel à la fin de l'article ou dans une section dédiée. |
| Modification/Correction mineure | Interdit. L'ajout d'un lien affilié n'est pas permis pour de simples corrections, mises à jour ou modifications de contenu existant. |
- Vous êtes autorisé à ajouter ou supprimer des vidéos YouTube ou des liens vers des articles externes si et seulement si leur contenu est directement pertinent et apporte une valeur ajoutée au sujet de l'article.
- Publicité Mensongère : Il est strictement interdit d'insérer de la publicité mensongère, des informations trompeuses, ou de promouvoir des produits de manière déloyale.
- Respect du Travail Existant : Toute modification ou réécriture doit être constructive. Il est interdit de dénigrer ou de discréditer le travail d'un précédent contributeur dans les articles de documentation ou dans les commentaires de PR.
Notre workflow de contribution s'articule autour de GitHub Flow :
Pour proposer des modifications, vous devez créer votre propre copie (un fork) du dépôt original.
-
Forkez le dépôt : Rendez-vous sur la page GitHub du projet (
AyLabsCode/docs) et cliquez sur le bouton "Fork" en haut à droite. -
Clonez votre fork en local sur votre machine. Remplacez
[VOTRE-NOM-UTILISATEUR]par votre identifiant GitHub :git clone [https://github.com/](https://github.com/)[VOTRE-NOM-UTILISATEUR]/docs.git cd docs -
Créez une branche pour vos modifications. Nommez la branche de manière descriptive (
fix/nom-article-corrigéoufeat/nouvel-article-mqtt) :git checkout -b fix/mise-a-jour-zigbee2mqtt
-
Modifiez les fichiers : Rédigez ou modifiez le contenu dans le dossier
docs/. -
Testez en local : Il est crucial de vérifier que votre documentation s'affiche correctement avant de soumettre la PR.
# Installer les dépendances si ce n'est pas déjà fait yarn install # Lancer le serveur de développement Docusaurus yarn start
-
Ajoutez votre nom aux contributeurs : A la fin de chaque fichier .md se trouve une balise Authors
<Authors authors={["aylabs"]} />
Si c'est votre première contribution, n'oubliez pas d'ajouter vos informations dans le fichier
docs/authors.yml
Si vous n'êtes pas le premier contributeur, ajoutez votre nom en fin de liste. -
Committez vos changements : Utilisez des messages de commit clairs et concis.
git add . git commit -m "fix: corriger l'étape 3 du guide Zigbee2MQTT"
- Poussez la branche sur votre fork GitHub :
git push origin fix/mise-a-jour-zigbee2mqtt
- Ouvrez une Pull Request (PR) : Sur la page GitHub de votre fork, cliquez sur "Compare & pull request".
- Assurez-vous que vous demandez à fusionner de votre branche vers la branche
maindu dépôt AyLabsCode/docs. - Décrivez clairement les objectifs de votre PR dans le champ de description.
- Assurez-vous que vous demandez à fusionner de votre branche vers la branche
Une fois votre Pull Request soumise, un processus d'Intégration Continue (CI) s'exécutera une fois qu'un modérateur l'aura décidé.
Ce système a pour rôle de :
- Vérifier la syntaxe : S'assurer qu'il n'y a pas d'erreurs Docusaurus ou de Markdown.
- Construire le site : Tenter de générer une version complète du site pour s'assurer qu'il n'y a pas de liens cassés ou d'erreurs de build.
🚨 Votre PR ne sera pas validée tant que les vérifications de la CI/CD ne sont pas au vert (✅). Si la CI échoue, veuillez consulter les logs pour corriger le problème avant de repousser vos modifications.
Une fois que la CI/CD a réussi, les mainteneurs du dépôt AyLabs (Aymeric ou un modérateur) examineront votre code.
- Si des changements mineurs sont nécessaires, un commentaire sera laissé sur la PR.
- Si tout est conforme, votre contribution sera fusionnée (merged) dans la branche principale !
Merci encore pour votre aide et votre soutien au projet AyLabs !