Méthodes avancées pour contribuer sur Github
Maintenant que votre environnement de travail est installé, vous pouvez commencer à effectuer des actions pour contribuer au MDN. Avant tout, pensez à lire les Règles d'écritures et les Règles de conduite avant de contribuer.
Gérer les liens distants aux dépôts
Avant de modifier des pages et de les proposer, l'exemple suivant du dépôt translated-content vous présente comment lier le dépôt principal et le dépôt que vous avez bifurqué précédemment, mais vous pouvez appliquer ceci à d'autres dépôts.
Lorsque vous clonez le dépôt bifurqué sur votre machine, vous créez un lien vers le dépôt distant que Git appel « remote » en anglais. Préférez cloner le dépôt principal et ajouter votre dépôt bifurqué comme lien secondaire.
Pourquoi faire comme ça :
- Le dépôt principal vous permet de récupérer le contenu récent facilement. Si vous utilisez l'outil de bureau de GitHub, il va vous proposer automatiquement de récupérer les dernières fusions.
- Votre dépôt de travail est disponible par le biais d'une commande pour y envoyer les branches et n'a pas besoin d'être le dépôt en « origine ».
Voici donc comment ajouter en dépôt secondaire votre version bifurquée du dépôt des traductions :
git remote add translation https://github.com/<votre-utilisateur>/translated-content.git
Si vous faites la commande suivante, vous verrez que vous avez 2 liens distants :
git remote -v
Vous devriez voir quelque chose comme ceci :
origin https://github.com/mdn/translated-content.git (fetch)
origin https://github.com/mdn/translated-content.git (push)
translation https://github.com/<votre-utilisateur>/translated-content.git (fetch)
translation https://github.com/<votre-utilisateur>/translated-content.git (push)
Récupérez les mises à jour du dépôt qui contrôle les contenus publiés depuis origin et publiez vos modifications vers translation.
Sur GitHub, vous pouvez mettre à jour votre dépôt bifurqué pour que sa branche main soit identique avec celle du dépôt d'origine grâce au bouton Sync fork disponible sur la page de votre dépôt bifurqué. Cela vous permet ensuite de synchroniser votre dépôt localement aussi pour que vos deux branches main soient à jour sur votre machine avec :
git fetch translation -p
Que fait cette commande :
- Elle récupère l'état de tous vos branches du dépôt bifurqué.
- Elle supprime la liaison des branches locales qui ont été supprimées du dépôt bifurqué. Cependant, vous devez supprimer les branches manuellement côté machine.
Ajouter ou modifier du contenu
Comme nous l'avons expliqué concernant les chemins vers les fichiers, vous allez devoir travailler selon les chemins des pages. De ce fait, pour modifier une page, ou ajouter une page, vous devez le faire de manière à ce que les dossiers correspondent au chemin de la page dans slug.
Pour reprendre l'exemple de l'attribut universel HTML title, le chemin vers son fichier index.md se trouverait :
📂 files/fr
└─ 📂 web
└─ 📂 html
└─ 📂 reference
└─ 📂 global_attributes
└─ 📂 title
└─ 📄 index.md
Afin de créer ou modifier une page, comme présentée ci-dessus, vous devrez donc créer la même structure de dossier jusqu'au fichier index.md qui contiendra le contenu de la page.
Les pages doivent être structurées comme présenté dans notre guide sur la page de garde.
Par exemple, la page de garde de notre exemple est le suivant :
---
title: "Attribut HTML universel : title"
short-title: title
slug: Web/HTML/Reference/Global_attributes/title
l10n:
sourceCommit: 5e815d522e796fb2209fa8470616b37e31c572b4
---
<!-- … -->
Une fois que vous avez créé ou modifié la page souhaitée, vous devrez faire un instantané des modifications comme suit :
git add .
git commit -m "chore(fr): votre message d'instantané ici"
Assurez-vous ne bien avoir créé une branche avant de faire votre instantané. Les changements d'une branche main vers une branche main ne sont pas autorisés, et votre Requête de tirage sera fermée.
- git switch
- git checkout
git switch -c <votre-branche>
git checkout -b <votre-branche>
Puis pour que vos modifications soient fusionnées, il faut les pousser sur votre dépôt bifurqué et créer une Requête de tirage sur le dépôt principal.
git push <votre-remote> <votre-branche>
Publier la branche dans une requête de tirage
Voir la section sur les requêtes de tirage dans le guide sur les contributions simples.