3.7 KiB
Comment contribuer ?
Ce guide contient méthodes et conseils sur comment aider le projet. Lisez attentivement si vous êtes un nouveau contributeur.
Ce guide n'est pas fixe et est mis à jour régulièrement. Si vous trouvez un problème quelconque, n'hésitez pas à le signaler par le biais d'un ticket ou à le corriger directement en soumettant une Pull Request.
Sommaire
Recevoir de l'aide
Si tu as besoin d'aide, tu peux poser ta question sur le Discord.
Langues
La langue par défaut est définie dans src/utils/client.ts
dans client.config.default_lang
.
La langue par défaut fait office de solution de secours dans le cas où une traduction est incomplète. On part donc du postulat que la langue par défaut contient toujours toutes les chaînes de caractère dont le bot a besoin.
Ajouter une langue
- Créer un nouveau fichier dans src/locales/, le fichier
doit être nommé
langue.json
aveclangue
suivant cette liste. - Le contenu du fichier peut être copié du fichier de la langue par défaut, cf. au dessus.
- Ce sont les valeurs des clés (le texte à gauche des
:
) qui doivent être traduits. Merci par avance !
Ne vous forcez pas à tout traduire. Même une contribution avec une seule variable de modifiée compte !
- Une fois terminée, ouvrez une Pull Request.
Mettre à jour une langue
- Rechercher la langue dans le dossier src/locales/.
- Modifier/Ajouter des traductions comme
expliquer au dessus (à partir du
3.
).
Pensez à vérifier si de nouvelles valeurs n'ont pas été ajouté dans le fichier langue par défaut, cf. au dessus.
Soumettre ses modifications
-
Lorsque vous vous sentez confiant dans vos modifications, ouvrez une Pull Request afin que votre code puisse être revu et fusionné.
-
Pensez à bien commenter votre code pour que n'importe qui comprennent vos modifications. Vérifier bien dans tout les fichiers si ce que vous avez modifié n'est pas référencer ailleurs (exemple : si vous modifier une variable d'environnement, il faut penser à mettre à jour le
README
). -
N'oubliez pas d'utiliser les fichiers de langues pour vos chaînes de caractère, cf. cette partie pour plus de précisions.
-
Veuillez tester vos modifications avant de les soumettre. Attention, ce n'est pas parce que vos modifications fonctionnent avec
npm run debug
qu'elles fonctionneront avecnpm run main
, ainsi que dans l'image Docker.
Explication
npm run debug
execute le code depuis le dossiersrc
tandis quenpm run main
et l'image Docker le fait depuis le dossierdist
.Docker est cependant différent car dans l'image, le dossier
src
est supprimé.
Gestion du dépôt
- On ne push jamais directement sur la branche
main
. - Quand on merge des modifications vers
main
, on fait un squash, l'historique des modifications reste disponible dans le graph.